国产成人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教程

关注

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

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

男人女人免费观看40集电视剧| 王局长把乳罩解开吃胸的动态图| 《饥饿妻子》完整版在线观看| 电影《法国空姐6》免费观看| 《互换人妻HD中字》| 《乳牛牧场的奶牛娘》动浸| 《军舰上的女兵》法国版完整版| 五姑娘影院在线观看免费版电视剧| 白丝女| 小妹妹爱大棒棒免费观看电视剧一| 韩漫网站| 苏玥厨房张开腿疯狂迎合视频| YSL水蜜桃色号407| 花千骨电视剧全集免费播放| 乖把奶置脱了张开腿H别操我动漫| 日亚M码是日本的还是中国的| 嫂嫂让小叔子帮忙生孩子电视剧| 蜜桃| 鲁鲁射击免费播放电视剧全部| 法国《口咬》电影完整版| 水蜜桃免费高清电视剧大全| 我被5个男人躁一夜不收我怎么办| 成全在线观看免费完整| 情满四合院| 《蜜桃成熟时》无删减版| 韩国 朋友家的麦子| 器材室轮-」-(1):蒙着眼在..| 《性爽2》电影| 国精产品一品二品国精HTC| 4399在线观看免费高清电视剧| 苍井空| 在床上怎么骚一点| 女士穿紧身裸体开裆光滑皮裤 | 免费的黄冈网站有哪些平台| 狗和人胶配方20分钟一| 苍老师40集全免费观看| 母亲とが话しています读音| 三妻四妾双女免费观看完整版| 爸井空《办公室爱欲》| 7777777亚洲和欧洲尺码表| 哥布林杀手