最近,我正在阅读一些Javascript代码。我很困惑在代码中看到这样的内容。在对象常量内声明和定义的方法。即使在Javascript中很常见,也没有为该函数分配属性名称。只是普通函数以及对象的其他属性。我看到了类似的东西。
let myObject = {
name: 'my name',
sayHello(){
console.log('This is ' + this.name);
}
}
myObject.sayHello();
很好奇,我将代码复制到控制台中并发现它可以工作。有人可以解释它背后的奥秘吗?
这样做是否违反了默认约定,即所有属性必须在对象文字中包含一个名称?这不是这样吗?
let myObject = {
name: 'my name',
sayHello: function(){
console.log('This is ' + this.name);
}
}
myObject.sayHello();