对象赋值
let name="jspang";
let skill= ‘web‘;
var obj= {name,skill};
对象Key值构建
let key=‘skill‘;
var obj={
[key]:‘web‘
}
Object.is( ) 对象比较
var obj1 = {name:‘jspang‘};
var obj2 = {name:‘jspang‘};
console.log(obj1.name === obj2.name);//true
console.log(Object.is(obj1.name,obj2.name));
Object.assign( )合并对象
var a={a:‘jspang‘};
var b={b:‘技术胖‘};
var c={c:‘web‘};
let d=Object.assign(a,b,c)
console.log(d);
Symbol在对象中的作用
Symbol,它的意思是全局标记Set和WeakSet数据结构
set是数据结构,是es6的新东西。set的数据结构是以数组的形式创建的。set声明
Set和Array 的区别是Set不允许内部有重复的值,如果有只显示一个,相当于去重。虽然Set很像数组,但是他不是数组。
let setArr = new Set([‘jspang‘,‘技术胖‘,‘web‘,‘jspang‘]);
console.log(setArr);
Set值的增删查
追加add:setArr.add(‘前端职场‘);
删除delete:setArr.delete(‘前端职场‘);
查找has:setArr.has(‘jspang‘)
删除clear:setArr.clear();
set循环:
set循环:
let setArr = new Set([‘jspang‘,‘技术胖‘,‘web‘,‘jspang‘]);
for (let item of setArr){
console.log(item);
}
size属性setArr.size
let setArr = new Set([‘jspang‘,‘技术胖‘,‘web‘,‘jspang‘]);
setArr.forEach((value)=>console.log(value));
map数据结构
json的反应速度要低于数组和map结构,而且map的灵活性要更好,它是一种特殊的键值对,key可以设置成数组,值也可以设置成字符串,让它不规律对应起来。
let json = {
name:‘jspang‘,
skill:‘web‘
}
console.log(json.name);
var map=new Map();
map.set(json,‘iam‘);
console.log(map);
map增加值 set map.set(‘jspang‘,json);
取值get map.get(json)
取值get map.get(json)
删除 map.delete(json)
查询个数 map.size
查询个数 map.size
是否存在 map.has(‘jspang‘)
清除所有元素 map.clear()
map在开发中已经经常使用,它的灵活性和高效是我们喜欢的。清除所有元素 map.clear()