Javascript:不带键/名称的对象常量中的方法

时间:2018-07-12 07:13:36

标签: javascript methods javascript-objects

最近,我正在阅读一些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();

0 个答案:

没有答案