概述: 在本教程中,您将了解 JavaScript 对象方法以及如何为对象定义方法。
JavaScript 对象方法简介
对象是键值对或 属性 的集合。当值为函数时,该属性就成为方法。通常,您使用方法来描述对象的行为。
例如,以下代码将 greet
方法添加到 person
对象
let person = {
firstName: 'John',
lastName: 'Doe'
};
person.greet = function () {
console.log('Hello!');
}
person.greet();
Code language: JavaScript (javascript)
输出
Hello!
在本例中
- 首先,使用函数表达式定义一个函数,并将其分配给
person
对象的greet
属性。 - 然后,调用方法
greet()
方法。
除了使用函数表达式,您还可以像这样定义一个函数并将其分配给一个对象
let person = {
firstName: 'John',
lastName: 'Doe'
};
function greet() {
console.log('Hello, World!');
}
person.greet = greet;
person.greet();
Code language: JavaScript (javascript)
在本例中
- 首先,将
greet()
函数定义为一个普通函数。 - 其次,将函数名分配给
person
对象的greet
属性。 - 第三,调用
greet()
方法。
对象方法简写
JavaScript 允许您使用对象字面量语法定义对象的方法,如以下示例所示
let person = {
firstName: 'John',
lastName: 'Doe',
greet: function () {
console.log('Hello, World!');
}
};
Code language: JavaScript (javascript)
ES6 为您提供了 简洁的方法语法,允许您为对象定义方法
let person = {
firstName: 'John',
lastName: 'Doe',
greet() {
console.log('Hello, World!');
}
};
person.greet();
Code language: JavaScript (javascript)
这种语法看起来更简洁,更简洁。
this 值
通常,方法需要访问对象的其他属性。
例如,您可能希望定义一个方法,通过连接姓氏和名字来返回该人的全名。
在方法内部,this
值引用调用该方法的对象。因此,您可以使用 this
值访问属性,如下所示
this.propertyName
Code language: JavaScript (javascript)
以下示例在 getFullName()
方法中使用 this
值
let person = {
firstName: 'John',
lastName: 'Doe',
greet: function () {
console.log('Hello, World!');
},
getFullName: function () {
return this.firstName + ' ' + this.lastName;
}
};
console.log(person.getFullName());
Code language: JavaScript (javascript)
输出
'John Doe'
Code language: JavaScript (javascript)
总结
- 当函数成为对象的属性时,它就变成了方法。
本教程对您有帮助吗?