【问题标题】:Can you explain "this" in javascript?你能用javascript解释“这个”吗?
【发布时间】:2014-11-05 16:57:49
【问题描述】:

我是 JS 的初学者,今天才开始学习函数和 W3C 示例

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

所以 W3C 说“称为 this 的东西是‘拥有’ JavaScript 代码的对象。”

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

谢谢

【问题讨论】:

标签: function object this


【解决方案1】:

可能问了很多次,但是:

this.firstName 中的“this”是您当前正在“处理”的对象,因为该函数将从某个对象调用,您可以使用通用的“this”来引用正在调用它的任何对象.

如果听起来技术性太强,可以举个例子:

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

【讨论】:

    【解决方案2】:

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

    对象之所以这样称呼,是因为它是人类代表它的最佳抽象方式:编程世界中的对象可以是任何东西,就像对象可以是现实世界中的任何东西一样。 开发人员在定义对象时选择对象的真正含义。它声明对象的方式将定义它“虚拟地”是什么,这使得它对人脑更易于理解和工作。在您的解释中,对象是 Jonh Doe。对于机器来说,它只是另一个变量,可以有很多值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-27
      • 1970-01-01
      • 1970-01-01
      • 2022-11-24
      • 2021-04-22
      • 2015-01-06
      • 1970-01-01
      相关资源
      最近更新 更多