了解语法糖

南山隐士 2022年06月25日 19 0

其实像我们平时创建对象和函数的时候,一般都是使用了语法糖的形式创建的

通过语法糖创建的对象

//语法糖形式创建的对象
 var yaojin = {
	name:"遥近",
	age:18
}

不是通过语法糖形式创建的对象

//不是通过语法糖形式创建的对象
  var yaojin = new Object();
    yaojin['name'] = '遥近'
    yaojin['like'] = '火影忍者'
    console.log(yaojin)

::: danger 注意
如果不是使用语法糖形式创建的对象,在读取对象的属性的时候,一定要使用中括号加引号的方式
:::

通过语法糖创建的函数

//语法糖形式创建的函数
 function like (type) {
   console.log(type)
 }
 like('火影忍者')

不是通过语法糖创建的函数

//Function构造函数接受的参数中,依次传入对应函数的参数名,最后一个参数就是需要执行的代码
 var like = new Function ('type','how','age','console.log(type),console.log(how),console.log(age)')
 like('火影忍者','买',18)

==所有的函数其实都是通过new Function创建的,正因为如此,所以大写的Object对象函数,其实也是通过new创建,包括大写的Function它自身,所以就造成了大写的Function.proto === Function.prototype==

Last Updated: 2022/06/25 18:57:38
什么是构造函数 谈谈作用域和作用域链