#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上了吗?
展开
 我来答
楼之风太泪视1V
推荐于2016-10-14 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:85
采纳率:0%
帮助的人:77.3万
展开全部
当前对象new Person('xxx',20,'程序猿')时用于设置值
这里是js里面普通函数和构造函数的区别。
如果你不用new 直接写Person("Nicholas", 29, "Software Engineer");这里面的this就是window对象,如果你加new了就是指当前Person对象。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式