国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > JavaScript > js中slice是深拷贝还是浅拷贝

js中slice是深拷贝还是浅拷贝

js深拷贝 浅拷贝

头像

宋雪维

2021-01-11 15:07:1810054浏览 · 0收藏 · 0评论

通过之前的介绍,我们知道slice是一个切片方法,它既可以在原来的数组基础上做了一次浅拷贝,也可以拷贝数组的所有目录,整个复制一份,返回一个数组的一段(仍为数组),进行深拷贝。本文介绍js中slice是深拷贝和浅拷贝。

一、slice浅拷贝

就是只拷贝第一级目录,拷贝一个数组(或者一部分),不拷贝更深层次的目录。

1、使用语法

Array.slice([start[, end])

2、使用说明

通过start 和 end对原数组进行浅拷贝(提取 start 至 end 索引的数组元素)

3、返回值

返回一个浅复制,start闭end开。

4、使用实例

var arr = ['A', 'B', 'C', 'D'];
var res = arr.slice()

console.log('arr', arr);
// ['A', 'B', 'C', 'D']
console.log('res', res);
// ['A', 'B', 'C', 'D']

二、slice深拷贝

就是对于array对象的slice函数,拷贝数组的所有目录,整个复制一份,返回一个数组的一段(仍为数组),切断了二级及以上目录的引用关系。

1、使用语法

arrayObj.slice(start, [end])

2、参数

start 必选项。arrayObj 中所指定的部分的开始元素是从零开始计算的下标。

end可选项。arrayObj 中所指定的部分的结束元素是从零开始计算的下标。

3、返回值

返回一个 Array 对象,其中包含了 arrayObj 的指定部分。

4、使用实例

let arr1 = [1, 2, 3],
    arr2 = arr1.slice();
arr2.pop();
console.log(arr1);
console.log(arr2);

以上就是js中slice是深拷贝和浅拷贝的原理及具体实现,这么多功能,快尝试看看吧。更多js学习推荐:js教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

免费B站看大片真人电视剧 | 成品PPT网站大片入口| 《暴力强伦轩》| 麦子交换2免费完整版| 蜜桃成熟时33D 在线观看| 电影免费观看高清完整版在线观看| 《湿点》未增减板相似| 欧美大片视频| 《年轻朋友的妻子3》| 《交换做爰》在线观看| 丈夫不在的日子中字头| 好好疼爱里面第6集免费观看| 小寡妇在线观看免费播放电视剧| 录像狗配女人| 神印王座| 看B站A8直播| 一个人在线观看免费高清电视剧| 男按摩师舌头伸进去了SPA漫画| 亚洲第一大综合区的就业前景| 美国式禁忌5老熟女| 朝桐光| 无人区与二线无人区的区别 | 交换朋友的老婆2中字谜给看| 美女和帅哥一起努力生产豆浆| 添女人荫蒂全部过程AV视频| 车震视频| 亚洲精品国偷自产久色| 妻子的秘密在线观看免费全集 | 疯狂二人房间荷尔蒙爆发原声| 黑色蕾丝透视露胸旗袍连衣裙| 按摩师把我添高潮了6次| 欧洲尺码和亚洲码是3D还是2D| 电影《满足2》完整版在线观看| 东北老肥熟口味重的原因分析 | 7K7K影院免费观看电视剧大全| | [汉化版]全彩漫画免费阅读| 女生胸前两颗大大的包是什么| 麻花传剧原创MV免费播放小米车| 快乐8| み方なれい