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

关注

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

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

《玉浦困之初入桃花之风雨山应》…| 《从上司到妻子》动画结局| 男人添女人荫道口视频| 成品动漫网站入口网页版怎样 | 爸爸缓慢有力送女儿的文案| 《麦子的秘密2》在线观看| 韩浸免费观看下拉式浸画软件测评| 白日梦我小说全文免费阅读| 腹肌体育生导管网站| 绝美儿媳妇苏酥| DK| 雨后故事| 疯狂搅动音乐老师的小句号 | WEYVV5国产的SUV视频| 男生把小困困放到女生困里视频| 梁祝艳谭5免费观看| DJ快了又快又骚的POP歌曲| 脱裤子打女孩子屁股打多久才会肿 | 他扒开我小沉添我三男一女视频| 怎么用一支笔把自己弄出粘液 | 亚洲AV天堂久久精品9966| 腿张开我要添到你高潮H漫画软件| 菠萝菠萝蜜在线观看免费版电视剧| 欧式少女16集全免费观看电视剧 | 日本真人版免费PPT| 三男一女吃奶添下面| 美女两个球球抖动抓球球视频| 公愆憩止痒玉米地| 韩剧妻子的背叛| 美丽小洞5荷尔蒙| 鲁鲁影院免费观看电视剧电影 | 成品人和精品人的区别在哪里知乎| 《酒店激战》动漫1-5集免费观...| 续父开续女包小芳有没有出版?| 百度CREATE2025| 大龟慢慢挺进我的体内| 麻花星空传剧原创MV在线| 二人生猴子全程免费| 做AJ的视频大全图片高清下载| 少女与狗2在线观看免费版高清| 《暴雨回不了家去上司家》