ES6学习-对象

1.对象的赋值

ES6允许把声明的变量直接赋值给对象。

let name="js";
let skill= 'es6';
var obj= {name,skill};
console.log(obj);  //{name: "js", skill: "es6"}

2.对象Key值传入

有时候我们会在后台取出key值,而不是我们前台定义好的,这时候我们如何构建我们的key值那。比如我们在后台取了一个key值,然后可以用[ ] 的形式,进行对象的构建。

let key='skill';
var obj={
    [key]:'es6'
}
console.log(obj.skill); //es6

3.Object.is( ) 对象比较

有时候我们会进行对象值比较,

var obj1 = {name:'js'};
var obj2 = {name:'js'};
console.log(obj1.name === obj2.name);//es5:  true
console.log(Object.is(obj1.name,obj2.name)); //es6:   true

4.Object.assign( )合并对象

操作数组时我们经常使用数组合并,那对象也有合并方法,那就是assgin( )

var a={a:'js'};
var b={a:1,b:'es6'};
 
let c=Object.assign(a,b)
console.log(c); //{a: 1, b: "es6"}

当然也可以使用扩展运算符
let c={...a,...b}
console.log(c); //{a: 1, b: "es6"}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • [TOC] 参考阮一峰的ECMAScript 6 入门参考深入浅出ES6 let和const let和const都...
    郭子web阅读 5,786评论 0 1
  • 1.属性的简洁表示法 允许直接写入变量和函数 上面代码表明,ES6 允许在对象之中,直接写变量。这时,属性名为变量...
    雨飞飞雨阅读 4,849评论 0 3
  • 1、新的声明方式 以前我们在声明时只有一种方法,就是使用var来进行声明,ES6对声明的进行了扩展,现在可以有三种...
    令武阅读 4,633评论 0 7
  • - 对象解构赋值 ** 对象的取值是由属性取值对象的值也可以设置默认值(见数组结构篇) ** 解构例子 如果变量名...
    淡淡的真阅读 3,056评论 0 1
  • 这个世界太大,而你看的有限。。 在上地理课的时候,老师在讲台上尽着他的责任,唾液横飞的,讲述着书本上的重点,和...
    向日葵也会没心没肺阅读 1,618评论 0 5