|
|
|
@ -14,5 +14,7 @@
@@ -14,5 +14,7 @@
|
|
|
|
|
|
|
|
|
|
固有对象构造器创建的对象多数使用了私有字段,这些字段使得原型继承方法无法正常工作,所以我们可以认为所有这些原生对象都是为了特定能力或者性能而设计出来的 “特权对象”。 |
|
|
|
|
|
|
|
|
|
函数对象的定义是:具有 \[\[call \]\] 私有字段的对象 |
|
|
|
|
函数对象的定义是:具有 \[\[call\]\] 私有字段的对象,该必须是一个引擎中定义的函数,需要接受 this 值和调用参 数,并且会产生域的切换, |
|
|
|
|
构造器对象的定义是:具有 \[\[construct\]\] 私有字段的对象 |
|
|
|
|
|
|
|
|
|
JavaScript 使用对象模拟函数的的设计代替了一般编程语言中的函数,它们可以像其他语言的函数一样被调用、传参,只需要实现了上面函数对象的定义要求,就能被 JavaScript 函数调用语法支持。 |