js面向对象-class类的基本使用es6语法规范(31-64)

如果查询数组中唯一的元素,用some方法比较合适,。return true之后就会终止遍历,迭代效率更高,而foreach和filter不会因为return而终止遍历

 trim()方法会从ige字符串的两端删除空白字符串

 Object.defineProperty()方法

  

 

 对象方法 Object.key()用于获取对象自身所有的属性,返回的是一个有属性名的数组

 

 this指向

 bind() 能改变函数内部的this指向,但不会调用函数

 

 高阶函数

  闭包

 一个全局函数可以访问fn(另一个函数)内部的局部变量 可以用闭包来做

 递归

 浅拷贝

 

 

 深拷贝

function deepClone(newobj,oldobj){
        for(var k in oldobj){
            //获取属性值oldobj[k]
            var item = oldobj[k];
            // 判断这个值是否是数组
            if(item instanceof Array){
                newobj[k] = [];
                deepClone(newobj[k],item)
            }else if(item instanceof Object){
                // 判断这个值是否是对象
                newobj[k] = {};
                deepClone(newobj[k],item)
            }else {
                // 属于简单类型
                newobj[k] = item;
            }
        }
    }

  

原文地址:https://www.cnblogs.com/gengzhen/p/14094987.html