es6对象的浅复制

Posted happyYawen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了es6对象的浅复制相关的知识,希望对你有一定的参考价值。

es6对象浅复制:

 

 字符串大小比较:

     如果是汉字:a.charCodeAt() > b.charCodeAt() //使用carCodeAt将器转为asci码,在进行比较

     如果是非汉字的字符串:直接比较或者使用上面的转码比较都可以。

     如果是日期比较:new Date(a).getTime() > new Date(b).getTime()

数组中判断,元素是否存在的几种方法:

   var arr = [1,2,3,4,5];
    //判断1是否存在
    //方法1
    arr.indexOf(1)>-1//true,返回第一个符合调件的,1的位置,如果不存在返回-1
    arr.lastIndexOf(1)>-1//true,返回最后一个符合调件的,1的位置,如果不存在返回-1
//以下是es6的几种方法
    arr.includes(1)//true,如果存在返回true,不存在返回false
   arr.findIndex((value)=>value===1);//返回第一个符合调件的,1的位置,如果不存在返回-1
   arr.find((value)=>value===1);//返回第一个符合调件的,1的位置,如果不存在返回undefined

 箭头函数与普通函数的区别

1、外形不同,箭头函数都是匿名函数,普通函数可以有匿名函数,也可以有具名函数。

2、this的指向不同

3、箭头函数没有arguments内部属性

4、箭头函数不能使用new构造器来实例化

5、箭头函数不具有prototype属性(函数实例的prototype属性,只有该函数实例作为构造函数,用new实例话对象时,才有意义)

6、call、bind、apply可以改变普通函数的this指向,但是对箭头函数无效

 

以上是关于es6对象的浅复制的主要内容,如果未能解决你的问题,请参考以下文章

JS专栏JS对象的浅拷贝与深拷贝

关于Python的浅复制和深复制

Javascript/js 的浅拷贝与深拷贝(复制)学习随笔

JavaScript中对象的浅复制和深复制

js 对象的浅拷贝和深拷贝

clone中的浅复制和深复制