ES6 新增的方法 深拷贝和钱拷贝

ES6新增方法

indexOf :检测数组或字符串中是否包含某个值,如果包含返回第一次查找到那个值所对应的下标,如果 查不到返回-1
Array.from(伪数组): 伪数组转换成数组
find(回调函数) :根据查找指定值,符合条件的,会返回出来这个值,返回第一值之后就会停止查找
filter(回调函数): 会把所有符合条件的值放到一个数组中返回出来
map(回调函数) 映射 把数组里面的每一个元素按照你传入到毁掉函数里面的代码都执行一遍
every(回调函数) 必须都满足条件才会返回true,有一个不满足就会返回false
some(回调函数) 有一个满足条件的就会返回true,都不满足会返回false,如果有一个就满足,就会断路,就会停止循环不会再继续搜索

浅拷贝和深拷贝

浅拷贝 对象或数组 直接用等号赋值的就是浅拷贝,一个发生改变,另一个也会跟着发生改变,他只是指向另一个地址;
例子:

	 //var obj1 = {'name':"张三"}
    // var obj2 = obj1
    // console.log(obj1)    //{'name':"张三"}
    // console.log(obj2)    //{'name':"张三"}
    // obj1.name="李四"
    // console.log(obj2)     //{name:"李四}

    // var arr1 = [11,22,33]
    // var arr2 = arr1
    // arr1[0]='aaa'
    // console.log(arr2)   // ['aaa',22,33]

深拷贝 把里面的值一个一个复制出来,开一个新的内存放进去,内存地址不一样,互不影响
例子
// var arr1 = [11,22,33]
// var arr2=[]
// for(let i in arr1){
// arr2[i] = arr1[i]
// }
// arr1[0]=‘abc’;
// console.log(arr2) //[‘abc’,11,22,33]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值