ES6基础三(对象)

对象赋值

在es6中,可以直接将声明的变量赋值给对象:

ES6基础三(对象)   ES6基础三(对象)

Object.keys()、Object.values()和Object.entries()

在ES6中,允许我们使用变量作为对象的key值:

ES6基础三(对象)   ES6基础三(对象)

而Object.keys方法,返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键名;

Object.values方法返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键值;

Object.values方法返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键值。

ES6基础三(对象)  ES6基础三(对象)

Object.assign( )

合并对象

当Object.assign接受多个对象作为参数的时候,会合并对象:

ES6基础三(对象)   ES6基础三(对象)

ES6基础三(对象)   ES6基础三(对象)

接受一个对象的时候,直接返回改对象;如果接受的参数不是对象,则被转成对象:

ES6基础三(对象)  ES6基础三(对象)

如果接受的多个参数中,有非对象类型的,那么这些其他类型的数据在拷入目标对象中的时候,如果不在对象类型数据前,不会产生效果:

ES6基础三(对象)   ES6基础三(对象)

但是,这些非对象类型的数据,出现的位置在对象数据前,则会被合并:

ES6基础三(对象)   ES6基础三(对象)

Symbol

Symbol是JavaScript中继字符串、数值、布尔值、对象、undefined、null之后的第七种数据类型,表示独一无二的值:

ES6基础三(对象)   ES6基础三(对象)

使用Symbol可以对对象元素进行保护:

ES6基础三(对象)   ES6基础三(对象)

ES6基础三(对象)  ES6基础三(对象)

上一篇:你的MongoDB Redis设置用户名密码了吗?看看shodan这款邪恶的搜索引擎吧!~


下一篇:Java用Scanner类获取用户输入