在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};
}