ES6对象扩展
2017-09-19 16:09
246 查看
一、属性、方法的简洁写法
ES6允许直接写入变量和方法,作为对象的属性与方法。
let objPar = 's';
let obj = {
name:'obj',
objPar,
method(){
console.log(this.objPar);
}
};
二、属性名表达式
对象定义属性两种方法:一是直接使用标识符作为属性名,二是用表达式作为属性名。
obj.par = 'b';
obj['last name'] = 's';
ES6允许使用表达式定义属性与方法名:
let parName = 'name';
let methodName = 'method';
let obj = {
[parName]:'sobj',
[methodName](){
console.log(this[parName]);
}
};
三、方法扩展
1、Object.is()
比较两个值是否严格相等,其中+0不等于-0,NaN与自身相等。
Object.is(-0,+0);//false
Object.is(NaN,NaN);//true
2、Object.assign()
对象的合并,将源对象所有可枚举属性,复制到目标对象。只拷贝源对象的可枚举属性,
ES6允许直接写入变量和方法,作为对象的属性与方法。
let objPar = 's';
let obj = {
name:'obj',
objPar,
method(){
console.log(this.objPar);
}
};
二、属性名表达式
对象定义属性两种方法:一是直接使用标识符作为属性名,二是用表达式作为属性名。
obj.par = 'b';
obj['last name'] = 's';
ES6允许使用表达式定义属性与方法名:
let parName = 'name';
let methodName = 'method';
let obj = {
[parName]:'sobj',
[methodName](){
console.log(this[parName]);
}
};
三、方法扩展
1、Object.is()
比较两个值是否严格相等,其中+0不等于-0,NaN与自身相等。
Object.is(-0,+0);//false
Object.is(NaN,NaN);//true
2、Object.assign()
对象的合并,将源对象所有可枚举属性,复制到目标对象。只拷贝源对象的可枚举属性,
相关文章推荐
- ES6 对象扩展
- JavaScript对象扩展(Object.is(), assign(), 对象遍历keys, es6原型介绍)
- ES6对象知识扩展(ECMAScript 6 入门笔记)
- ES6(vue)对象词法扩展
- ES6对象扩展
- ES6--对象、函数的扩展
- es6 javascript对象的扩展运算符
- es6 对象的扩展运算符
- ES6对象扩展
- ES6-对象的扩展-属性的可枚举性和遍历
- ES6-对象的扩展-_proto_ 属性,Object.setPrototypeOf(),Object.getProtitypeOf()
- 【读书笔记】【深入理解ES6】#4-扩展对象的功能性
- ES6-对象的扩展-super关键字
- ES6扩展的对象功能
- Math 对象es6上面的扩展
- [js高手之路] es6系列教程 - 对象功能扩展详解
- ES6 对象的扩展 简单测试
- ES6-对象的扩展-属性名表达式
- es6入门-对象的扩展
- es6对象的扩展