目录

JavaScript 对象方法


示例

const person = {
  firstName: "John",
  lastName: "Doe",
  id: 5566,
  fullName: function() {
    return this.firstName + " " + this.lastName;
  }
};
亲自试一试 »

什么是this

在 JavaScript 中,this关键字指的是对象

哪个对象取决于如何this正在被调用(使用或调用)。

这个this关键字根据其使用方式指代不同的对象:

在对象方法中,this指的是对象
独自的,this指的是全局对象
在一个函数中,this指的是全局对象
在函数中,在严格模式下,thisundefined
在一次活动中,this指的是元素收到该事件的。
方法如call(),apply(), 和bind()可以参考this任何物体

笔记

this不是变量。这是一个关键字。您无法更改的值 this

也可以看看:

JavaScriptthis教程


JavaScript 方法

JavaScript 方法是可以对对象执行的操作。

JavaScript方法是一个包含函数定义

属性
约翰
美国能源部
年龄 50
眼睛的颜色 蓝色的
全名 function() {return this.firstName + " " + this.lastName;}

方法是存储为对象属性的函数。


访问对象方法

您可以使用以下语法访问对象方法:

objectName.methodName()

您通常会将 fullName() 描述为 person 对象的方法,并将 fullName 描述为属性。

当使用 () 调用时,fullName 属性将(作为函数)执行。

此示例访问 person对象的 fullName()方法

示例

name = person.fullName();
亲自试一试 »

如果您访问全名属性,如果没有 (),它将返回函数定义

示例

name = person.fullName;
亲自试一试 »


向对象添加方法

向对象添加新方法很容易:

示例

person.name = function () {
  return this.firstName + " " + this.lastName;
};
亲自试一试 »

使用内置方法

此示例使用toUpperCase()String 对象的方法,将文本转换为大写:

let message = "Hello world!";
let x = message.toUpperCase();

执行上述代码后 x 的值将是:

HELLO WORLD!

示例

person.name = function () {
  return (this.firstName + " " + this.lastName).toUpperCase();
};
亲自试一试 »