javascript - 理解 JavaScript 'this'

标签 javascript

<分区>

当我运行以下代码时,this 返回 [object Object],然后返回 [object Window]。我知道 this 指的是函数的所有者。我知道 window 是后一种情况下函数的所有者。但是在前一种情况下函数的所有者是谁?那么,谁是[object Object]

function Customer(name) {
    this.name = name;
    alert(this);
}

var x = new Customer('John');
Customer('Smith');

最佳答案

this,在前一种情况下,是新创建的对象实例,稍后将分配给 x

关于javascript - 理解 JavaScript 'this',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34570763/

相关文章:

javascript - "Expected an assignment or function call and instead saw an expression."- 不必要的console.log?

javascript - 使用媒体查询进行移动优化的背景而不是内联图像?

javascript - 在 React 组件中组合定义的 props 的最佳方法

javascript - 检查窗口可以滚动多远?

javascript - 使用 jQuery 从 asp.net 响应中检索 JSON 值

javascript - 计算 child 的数量并删除一些

javascript - 使 div 适合内容的大小而不重叠文本?

javascript - JS making get request for html替代方案

javascript - 如何检查 jquery .validate() 中没有错误

javascript - 非常小的 jsfiddle 的 DOM 泄漏与 jquery