gpt4 book ai didi

javascript - 何时使用 this.var 和 var = ;在 javascript 函数 obj 中?

转载 作者:行者123 更新时间:2023-12-02 18:58:29 26 4
gpt4 key购买 nike

当我在 javascript 中创建对象时,我发现自己设置的常量不会因 var = 'sjdksjka'; 而改变,而相对于对象而言,this.x = 0 会发生变化。 ;.

什么时候使用最好

function a() {
var b = 0; // var =
this.c = 0; // this.
}

我应该在何时何地选择其中之一?

最佳答案

var 将变量粘贴在函数作用域内。 a() 执行完毕后,变量 b 将被销毁。

 a()
console.log(b) //will print "undefined"

this.c 创建一个对象属性。这是当您使用 a() 作为对象构造函数时:

 d=new a()
console.log(a.c) //will print 0
console.log(b) //will print "undefined"
console.log(a.b) //will print "undefined"

如果您将 a 设置为另一个构造函数的成员函数(通过 .prototype.),它也会起作用

关于javascript - 何时使用 this.var 和 var = ;在 javascript 函数 obj 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15063340/

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