美文网首页
😄--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