方法的ES6对象文字语法 [英] ES6 Object Literal Syntax for Methods

查看:48
本文介绍了方法的ES6对象文字语法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在查看此页面关于ES6中各种速记语法的信息,在对象内部声明方法.

I'm looking at this this page about various shorthand syntaxes in ES6 for declaring methods inside of objects.

我不了解这两种形式之间的区别:

I'm not understanding the differences between these two forms:

var foo = {
    a() {},
    b() {}
};

var foo = {
    x: (y) => y
};


这篇文章似乎对这两种格式做了清楚的区分,但是第一种格式不是真的变成第二种格式吗?如果要包含参数,则只需在第一个参数中执行 a(y){} .

推荐答案

但是第一个不是真的就变成了第二个吗?

but doesn't the first one really just become the second?

不.方法语法与使用函数表达式

var foo = {
  a: function() {},
};

如果您分配了箭头功能,那么您将无法通过 this 访问该对象.

If you'd assign an arrow function then you won't be able to access the object via this.

当然,空函数( function(){} )与身份函数( function(x){return x;} ).

另请参见

这篇关于方法的ES6对象文字语法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆