你能解释一下这个"这个"在JavaScript中?

时间:2014-11-05 16:57:49

标签: function object this

我是JS的初学者,我刚刚开始学习今天的功能和W3C示例

var myObject = {
    firstName:"John",
    lastName: "Doe",
    fullName: function () {
        return this.firstName + " " + this.lastName;
    }
}
myObject.fullName();         // Will return "John Doe"

所以W3C说"事情就是这个,是#34;拥有的对象" JavaScript代码。 "

有人可以解释这是一个对象以及this的概念吗?

由于

2 个答案:

答案 0 :(得分:0)

可能多次问过但是:

' this'在this.firstName中是您当前正在处理的对象,因为将从某个对象调用该函数,您可以使用泛型' this'引用任何一个叫它的对象。

如果听起来太技术性,请以此为例:

您正在创建一个名为var的对象,该对象具有多个属性(firstName,lastName)和一个匿名函数(一个没有名称的函数),它将返回名字和姓氏的串联。 '这'是你所处的范围,意味着对象本身

答案 1 :(得分:0)

魔兽。非常顶级的问题。 我会尝试给你一个非常概念性的顶级答案,阅读之后,请阅读:  http://www.w3schools.com/js/js_objects.asp 之后你应该搜索"面向对象的编程"从头开始详细解释所有内容的教程。

一个对象被这样调用,因为它是为人类表示它的最佳抽象方式:编程世界中的一个对象可以是任何东西,就像一个对象可以是现实世界中的任何东西。 开发人员在定义对象时选择对象的实际内容。它声明对象的方式将定义它是什么"虚拟",这使它对人类大脑更容易理解和可行。在你的解释中,对象是Jonh Doe。对于机器,它只是另一个变量,可以有很多值。