const
person = {
firstName: "John",
lastName: "Doe",
id: 5566,
fullName: function() {
return
this.firstName + " " +
this.lastName;
}
};
亲自试一试 »
在 JavaScript 中,this
关键字指的是对象。
哪个对象取决于如何this
正在被调用(使用或调用)。
这个this
关键字根据其使用方式指代不同的对象:
在对象方法中,this 指的是对象。 |
独自的,this 指的是全局对象。 |
在一个函数中,this 指的是全局对象。 |
在函数中,在严格模式下,this 是undefined 。 |
在一次活动中,this 指的是元素收到该事件的。 |
方法如call() ,apply() , 和bind() 可以参考this 到任何物体。 |
JavaScript 方法是可以对对象执行的操作。
JavaScript方法是一个包含函数定义。
属性 | 值 |
---|---|
名 | 约翰 |
姓 | 美国能源部 |
年龄 | 50 |
眼睛的颜色 | 蓝色的 |
全名 | function() {return this.firstName + " " + this.lastName;} |
方法是存储为对象属性的函数。
您可以使用以下语法访问对象方法:
objectName.methodName()
您通常会将 fullName() 描述为 person 对象的方法,并将 fullName 描述为属性。
当使用 () 调用时,fullName 属性将(作为函数)执行。
此示例访问 person对象的 fullName()方法:
如果您访问全名属性,如果没有 (),它将返回函数定义:
向对象添加新方法很容易:
此示例使用toUpperCase()
String 对象的方法,将文本转换为大写:
let message = "Hello world!";
let x = message.toUpperCase();
执行上述代码后 x 的值将是:
HELLO WORLD!
person.name = function () {
return (this.firstName + " " + this.lastName).toUpperCase();
};
亲自试一试 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!