😄--ES6持续更新
2018-04-24 本文已影响0人
YI_YI_
1、Object.keys() 的使用
1.1 作用:
//类的定义
function Person(name,age,sex){
this.name=name;
this.age=age;
this.sex=sex;
this.sayName=function(){
return this.name+";"+this.age+";"+this.sex;
}
}
var test=new Person("xiaohong",23,"男");
var Obj=Object.keys(test);
//获取到了对象的所有的属性名称
document.write(Obj);
document.write("<br>");
var test2=new Person();
test2.address="湖北";
//新增的所有对象的属性
var obj2=Object.keys(test2);
document.write(obj2);
2、数组的reduce()的使用
(1) 作用:进行叠加运算
/**
* 叠加的运算
* reduce(第一个参数是回调函数[回调函数中有一个重要的元素是item],第二个参数是所传递的参数)
*/
/*
let items = [10, 120, 1000];
let reducer = function add(sumSoFar, item) {
//item 是每一个项数
// console.log(item); //10 120 1000
// sumSoFar
// console.log(sumSoFar); //0 10 130 1130
return sumSoFar + item;
};
// do the job
var total = items.reduce(reducer, 0);
console.log(total); // 1130
*/
(2)
let name = (json = {}) => Object.keys(json).reduce((memo, key) => {
//将key作为值进行保存
//json[key]的值作为key值
memo[json[key]] = key;
return memo;
}, {});
let json =
{
id:202,
name:"jiehong"
};
let result = name(json);
console.log(result);
3、Object.assign()的使用