javascript - Javascript:没有键/名称的对象文字中的方法
问题描述
最近,我正在浏览一些 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();
解决方案
推荐阅读
- python-3.x - 为什么在使用机器人框架的 api 测试中不考虑 URL 中的方括号?
- interrupt - 在裸机环境中触发 ARMv8A 中的 LPI 的基本编程步骤集?
- opencart - 在 Google 网站管理员中无法获取打开的购物车站点地图
- reactjs - 如何在 NextJS 中验证 / lint styled-jsx?
- android - Ionic App - 更新到 Cordova Android 8.1.0 后找不到插件
- reactjs - 如何在 react-sortable-dnd 的可排序容器中拖动可排序列表
- dynamics-crm - Microsoft Dynamics 365 CRM 中的“对象引用未设置为对象的实例”,同时添加新的订单产品记录
- powerbi - 删除公式中的周末
- javascript - 在数组内的对象内填充数组
- php - 带有前缀和年/月数据的自动增量字段