008 对象的扩展

1、属性的简洁表示法

  ES6允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。

  let name ="iwen"

  const user={

    name,

    age:20

  }

除了属性简写,方法也可以简写

  const o ={

    method(){

      return"hello!";

    }

  };

//等同于

const o={

   method:function(){

    return "Hello!";

    }

  };

这种写法用于函数的返回值,将会非常方便

function getPoint(){

  const x=1

  const y=10;

  return{下,y};

  }

  getPoint()//{x:1,y:10}

2、属性名表达式

  ES6允许字面量定义对象时,用表达式作为对象的属性名,即把表达式放在方括号内

  let propkey='zifuchuan';

  let obj ={

    [propkey]:true,

    ['a'+'bc']:123

  };

3、对象的扩展运算符

  ES2018将这个运算符引入了对象

  let z={a:3,b:4};

  let n={...z};

  console.log(n);

  {...{},a:1}

  //{a:1}

 

 

   

 

  

 

  

posted @ 2025-02-10 19:39  张筱菓  阅读(7)  评论(0)    收藏  举报