1.Object Constructor
表示一个基于原型的对象,该对象由构造函数定义。 此类属于内置对象模型类别。
必需的 object 是一个对象或函数的名称。
constructor 属性是每个具有原型的对象的原型成员。 这包括除 Global 和 Math 对象之外的所有内部 JavaScript 对象。 constructor 属性包含了对某种函数的引用,此种函数构造了特定对象的实例。
2.For
3.Function
a.function*:
function*
这种声明方式(function
关键字后跟一个星号)会定义一个生成器函数 (generator function),它返回一个 Generator
对象。
b.Arrow function:
箭头函数表达式的语法比函数表达式短,并且没有自己的this、arguments、super或new.target。这些函数表达式最适合于非方法函数,并且不能用作构造函数。
c.Construct VS :
使用new关键字调用构造器创建对象,new关键字后紧跟函数的方式非常类似于Java中的new后紧跟着构造器方式,通过这种方式创建对象简单、直观。JavaScript中所有的函数都可以作为构造器使用,使用new调用函数后总可以返回一个对象。
d.Scope :
负责收集并维护由所有声明的变量组成的一系列查询,并实施一套非常严格的规则,确定当前执行的代码对这些变量的访问权限。