您好,欢迎来到刀刀网。
搜索
您的当前位置:首页es6语法对象扩展的例子

es6语法对象扩展的例子

来源:刀刀网


{ //简洁表示法
 let o = 1;
 let k = 2;
 let es5 = {
 o:o,
 k:k
 };
 let es6 = {
 o,k
 };
 console.log(es5,es6); //1,2;1,2
 let es5_method = {
 hello:function(){
 console.log('hello'); //hello }
 };
 let es6_method = {
 hello(){
 console.log('hello'); //hello }
 };
 console.log(es5_method.hello(),es6_method.hello()); //undefined undefined}
{ //属性表达式
 let a = 'b';
 let es5_obj = {
 a:'c',
 b:'c'
 };
 let es6_obj = {
 [a]:'c'
 };
 console.log(es5_obj,es6_obj) //{a:'a',b:'c'};{b:'c'};}

{ //新增api
 console.log('字符串',Object.is('abc','abc'),'abc'==='abc'); //true true
 console.log('数组',Object.is([],[]),[]===[]); //false false
 console.log('拷贝',Object.assign({a:'a'},{b:'b'}));//{a: "a", b: "b"}
 let test = {k:123,o:456}; for(let [key,value] of Object.entries(test)){
 console.log(key,value); // k 123,o 456 }
}// {// //扩展运算符(支持不友好)// 
let {a,b,...c} = {a:'test',b:'kill',c:'ddd',d:'ccc'};// 
c = {// 
c:'ddd',// 
d:'ccc'// }// }

Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务