使用';这';JavaScript中构造函数中的关键字和var?

使用';这';JavaScript中构造函数中的关键字和var?,javascript,this,Javascript,This,我正在学习JavaScript中的对象概念,对此表示怀疑。这是到垃圾箱的链接 使用“this”和var会产生相同的结果 不,没有变量x=1在设置对象的属性方面完全不起作用 但是,由于您稍后要添加一个x属性,因此您没有看到它没有做相同的事情。如果在将其设置为2或3之前查看x,我们可以看到差异 使用此进行比较: 函数Obj(){ 这个.x=1; //var x=1; } var a=新的Obj(); log(`(1)a的x=${a.x}`); var b=新的Obj(); log(`(1)b的x=

我正在学习JavaScript中的对象概念,对此表示怀疑。这是到垃圾箱的链接

使用“this”和var会产生相同的结果

不,没有<代码>变量x=1在设置对象的属性方面完全不起作用

但是,由于您稍后要添加一个
x
属性,因此您没有看到它没有做相同的事情。如果在将其设置为2或3之前查看
x
,我们可以看到差异

使用此进行比较:

函数Obj(){
这个.x=1;
//var x=1;
}
var a=新的Obj();
log(`(1)a的x=${a.x}`);
var b=新的Obj();
log(`(1)b的x=${b.x}`);
a、 x=2;
b、 x=3;
log(`(2)a的x=${a.x}`);

log(`(2)b的x=${b.x}`)
甚至可以省略
var x=1它仍然有效:P。尽管你有疑问可能很有趣,但你的问题是什么?不,它们不会产生相同的结果。你会发现,如果你有代码,这些行实际上意味着什么。例如,删除行
a.x=2并请参见标题中的问题。是的,它也需要在问题正文中。@Xufox,啊,是的。。。无论如何,您标记的副本确实是关闭的好理由。(注:我在jijbent.nl上认识一只狐狸——你?)
function Obj() {
    //using 'this' and var produces the same result
    //this.x = 1;
    var x = 1;
}
var a = new Obj();
var b = new Obj();
a.x = 2;
b.x = 3;
console.log(`a's x = ${a.x}`);
console.log(`b's x = ${b.x}`);