ES 6オブジェクト拡張

1305 ワード

1属性の略記
  • オブジェクトの属性値が変数であり、その変数名が属性名と同じである場合、
  • と略記することができる.
    let a = 3;
    let b = 5;
    let obj = {
      a,
      b
    }
    
  • プロパティメソッドの略記
  • let obj = {
      add(a,b){
        return a+b;
      }
    }
    obj.add(3,5);//8
    

    2 es 5のオブジェクトのkeyは数値または文字の直接量でなければなりません.es 6の属性keyは変数を使用します.たとえば、次のようにします.
    let a = 'name';
    let obj = {
      [a]:'zhangsan'
    }
    console.log(obj.name);//zhangsan
    

    3 Object新規api
  • Object.is(arg 1,arg 2)、arg 1==arg 2に相当する:
  • console.log(Object.is('abc','abc'));//true
    console.log(Object.is([],[]));//false
    
  • Object.assign(obj 1,obj 2)は、私のobj 2をobj 1に浅くコピーします.
  • let obj1 = {
      name:'zhangsan'
    }
    let obj2 = {
      age:18
    }
    console.log(Object.assign(obj1,obj2));//{name: "zhangsan", age: 18}
    
  • let ...of Object.entries(obj)オブジェクト
  • を巡回する
    let obj = {
      name:'zhangsan',
      age:18
    }
    for(let [key,value] of Object.entries(obj)){
        console.log(key+":"+value);
    }
    //name:'zhangsan'
    //age:18
    
  • ...解構賦値:
  • let obj = {
         name:'zhangsan',
        age:18,
        count:60
    }
    let {name,...c} = obj;
    console.log(c);//{age: 18, count: 60}
    

    ES 6総編--カタログ