gpt4 book ai didi

javascript - __javascript 中的原型(prototype)对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:31:46 25 4
gpt4 key购买 nike

当考虑这个简单的例子时

<script>

function test()
{
this.x = 10;
}

var obj = new test();
</script>

我在其中一个博客上读到,当我们使用新关键字时,将创建一个 proto 对象并将 “this” 设置为 原型(prototype)对象。所以,当我调用 var obj = test(); 时,"this" 会被设置为 proto 对象还是 proto 在这种情况下根本没有创建对象?那么,从程序员的 Angular 来看,这两种调用方法之间的基本区别是什么?

最佳答案

var obj = new test();

这只会在 'obj' 的上下文中设置 x= 10。这意味着在上面的声明之后,如果你这样做了

console.log(obj.x); //output will be 10
console.log(x) //output will be error

现在,当您这样做时:

var obj = test();

这将在执行上下文(全局原型(prototype))中设置 x=10。这意味着在上面的声明之后,如果你这样做:

console.log(obj.x); //output will be error
console.log(x) //output will be 10

关于javascript - __javascript 中的原型(prototype)对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35283598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com