让我们将其分解:
const b1=对象创建(Foo);const b2=Object.create(Foo);
这些行创建两个单独的实例,使用富
作为原型。
b1.init(“克里斯托弗”);
你打过电话初始化
以“克里斯托弗”作为论据。这
在这种情况下是b1号机组
.初始化
将“克里斯托弗”指定为b1号机组
的我
.
b2.init(“Jane”);
你打过电话初始化
以“简”作为论据。这
在这种情况下是b2型
.初始化
将“Jane”指定为b2型
的我
.
b1.speak();b2.speak();
打印我
两个对象的。
更简单的说法是这
在你写它的时候是不固定的(这让你觉得它是富
). 这取决于函数调用时的调用方式。
常量对象={somefunc(){…}}obj.somefunc()//此===对象const foo=obj.somefuncfoo()//this==非限制模式下的窗口,this===在严格模式下未定义常量arr=[]const绑定=obj.somefunc.bind(arr)bound()//这===arrobj.somefunc.call(arr)//此===arrobj.somefunc.apply(arr)//此===arr