es6(es2015)中对象属性的新的表示

在es5,对象字面量使用的key和value的形式表示对象。

在ECMA-262中把对象定义为: '' 无序属性的集合,其属性可以包含基本值、对象或者函数"。严格来讲,这就相当于说对象是一组没有特定顺序的值。对象的每个属性或方法都有一个名字,而每个名字都映射到一个值。正因为这样,我们可以把ECMAScript的对象想象成散列表:无非就是一组名值对,其中值可以是数据或函数。--“JavaScript高级程序设计(中译版第三版)”

在es6中允许ECMAScript 6 入门

var object = { 
         name: 'Object', 
         say: function(){
          alert(this.name)
        }}

------------
es6
var name = 'Object';
var object = { 
         name, 
         say(){
          alert(this.name)
        }}
这种方法也能用于 函数返回值
function  test(x, y){
  return {x, y};
}

你可能感兴趣的:(es6(es2015)中对象属性的新的表示)