#Javascript# 这段javascript的this代表什么?
正在阅读《Professional:Javascriptforwebdevelopers》。书里面说function里面的this代表的是调用这个function的con...
正在阅读《Professional: Javascript for web developers》。书里面说function里面的this代表的是调用这个function的context。
例如
var name = "Allen";
function sayName () {
console.log(this.name);
}
sayName();
这里的this就指向调用sayName()的context,在浏览器中 也就是window。
在后面讲面对象的地方。
function Person (name, age, job) {
this.name = name;
this.age = age;
this.job = job;
this.sayName = function () {
alert(this.name);
};
}
var person1 = new Person("Nicholas", 29, "Software Engineer");
这里的this是只想哪里呢?如果是指向window,那么用Person()创建的所有对象的值都储存到window上了吗? 展开
例如
var name = "Allen";
function sayName () {
console.log(this.name);
}
sayName();
这里的this就指向调用sayName()的context,在浏览器中 也就是window。
在后面讲面对象的地方。
function Person (name, age, job) {
this.name = name;
this.age = age;
this.job = job;
this.sayName = function () {
alert(this.name);
};
}
var person1 = new Person("Nicholas", 29, "Software Engineer");
这里的this是只想哪里呢?如果是指向window,那么用Person()创建的所有对象的值都储存到window上了吗? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询