js对象的声明方式

新手上路,请多包涵

在看VueX的官方文档的时候,经常看到这种对象声明方式(对象里直接就是函数)。一般的就是key:value,这个搞的我有点懵逼。
clipboard.png

在浏览器控制台测试了一下,这么声明是可以的

clipboard.png

clipboard.png

想知道为什么可以这样声明对象。

阅读 3.3k
4 个回答

ES6的语法呗,google早就支持啦,所以你测试是成功,IE不是新的估计就GG了

a = {p(){},l(){}} 等价于
a = {
    p: function p () {},
    l: function l (){}
}

es6中面向对象就是这种方式,你可以看看文档什么的充充电了

从你有这个疑惑开始, 说明你就可以开始去学习 ES6了, 现在网上的教程和知识文章基本都是基于ES6, 不会点ES6连别人的文章都看不懂了.
附上-阮一峰老师的ES6教程 , 找到对象的拓展 那章节, 有详细说明.
我还去亚马逊买了纸质书, 业界良心.

这是es6的 对象自动化{p()=>{}}就相当于
{
p:function(){}
}
{p1,p2,p3}相当于
{

p1:p1,
p2:p2,
p3:p3

}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题