前端中,this.x = x ,两个x代表不同的的意思。
前边this.x是一个对象的属性,其中x代表的是对象中的一个属性,this为实例对象,x为对象的具体属性名。
后边第二个x表示的是传递给左边属性的具体变量或者值。
function Person(name) {
this.name = name;
}
var person1 = new Person("John");
console.log(person1.name); // 输出 "John
如当前例子,
第一行括号中的name代表的是形参,用来接收创建new person时传递的值。
第二行右侧name与第一行的相同,为构造函数中传递的值,传递给左侧的实例对象中的name属性名下,此时通过console.log(person1.name),可以输出john。