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