ES6对象扩展

  • 对象属性的简写 
  • 对象方法的简写 
let a=1;
let f=function(){}
let bool=false;
//o.a=a  o.f=f
let o={
	a:a,
	f:f,
	b:bool,
	bar:function(){
			console.log(this.a);	
		}
	}
	console.log(o);
			
let o1={//变量名一致可以简写
    a,f,
	b:bool,
	bar(){//对象方法简写
		console.log(this.a);	
	}
}
console.log(o1);
o1.bar();
  • 属性名表达式
let str1='a-';
let str2=~~(Math.random()*10000)+'';//~~去掉小数点后面的值
console.log(str2);
let o2={
	[str1+str2]:'1234'//让对象的key做运算
}
console.log(o2);
  • 扩展运算符(...)
let o1={//变量名一致可以简写
		a,f,
		b:bool,
		bar(){
			console.log(this.a);	
			}
		}
let o4={
		abc:123,
		...o1,
		a:111,
		len:2
    }
console.log(o4);
			

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值