美文网首页
😄--ES6持续更新

😄--ES6持续更新

作者: YI_YI_ | 来源:发表于2018-04-24 18:00 被阅读0次

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()的使用


相关文章

网友评论

      本文标题:😄--ES6持续更新

      本文链接:https://www.haomeiwen.com/subject/htoakftx.html