)
为什么只有通过构造函数创建的对象才有上下文?使用 = 创建的对象和使用构造函数创建的对象之间的概念区别是什么?例子:
函数构造函数(名字,姓氏){
// 这个 !== 窗口(拥有这个)
}
常量 obj = {
// this === 窗口(不拥有这个)
}
)
为什么只有通过构造函数创建的对象才有上下文?使用 = 创建的对象和使用构造函数创建的对象之间的概念区别是什么?例子:
函数构造函数(名字,姓氏){
// 这个 !== 窗口(拥有这个)
}
常量 obj = {
// this === 窗口(不拥有这个)
}
第二个说法是错误的。在一个对象中,你可以指定一个方法,也就是一个将拥有 this 的函数,它引用父对象。
此外,第一种说法也有部分错误。如果我们只是简单地运行这个函数,那么 this 指向的是外部环境,即 window。只有当我们将函数用作构造函数时,我们才能将 this 用作绑定。
该文档通过示例很好地描述了所有内容。以及绑定、调用、应用和获取/设置等。 https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/this
添加一个例子
instanceof