首页 > 代码库 > es6 对象的扩展

es6 对象的扩展

var foo = ‘aaaa‘;
var baz = {foo};  //{foo: ‘aaaa‘}
foo = ‘bbbb‘;
baz;  //{foo: ‘bbbb‘}
function f(x, y){
  return {x, y}
}

function f(x, y) {
  return { x: x, y: y };
}

 
var o ={
  f(){
    alert(1)
  }
}

var o = {
  f: function f() {
    alert(1);
  }
};

 

var borth = ‘1987-02-02‘
var Person = {
  name: ‘zhangsan‘,
  borth,
  hello(){
    console.log(‘my name is ‘ + this.name)
  }
}

==

var borth = ‘1987-02-02‘;
var Person = {
  name: ‘zhangsan‘,
  borth: borth,
  hello: function hello() {
    console.log(‘my name is ‘ + this.name);
  }
};

 模块模式

var ms = {}

function getItem(key){
  return key in ms? ms[key]: null;
}

function setItem(key, value){
  ms[key] = value;
}

function clear(){
  ms = {}
}

module.export = {getItem, setItem, clear}
==
module.export = {
    getItem: getItem,
    setItem: setItem,
    clear: clear
}

 

var cart = {
  _wheels: 4,
  get wheels(){
    console.log(‘get‘)
    return this._wheels;
  },
  set wheels(value){
    console.log(‘set‘);
    this._wheels = value;
  }
}

 

es6 对象的扩展