韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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教程

关注

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

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

怎么用一支笔把自己弄出粘液| 门卫老头吸允校花奶头| 土豆| 《女教师的味道3》在线观看| 替孕高(1V1)笔趣阁| 儿媳妇免费播放全部电视剧| 一枪战三母2-1免费观看央视网| 拉链| 四管齐下4PH| 日剧《轮流取珠》| 美女两个球球抖动抓球球视频| 啊灬啊灬啊灬快…深的含义| 男女做受A片AAAA| 《晚上准备好纸巾》| 豆传媒剧国产MV有什么特点| 秘书(高干)笔趣阁小说推荐| 女士穿紧身裸体开裆光滑皮裤 | 泳装美女| 栄仓彩| 女人大阴唇夹缝是阴虚还是阳虚| 蜜桃成熟2| 走光| 暴躁少女CSGO高清观看方法| 国产 欧美-区二区三区| 美国禁忌6 结局| YOUJIZZ| 春咲あずみ| 小诗的高中日记1-15| 《尼姑春心荡漾》大结局| WWW.XJXJXJ48.GO..| 缘之空第一季在线观看免费完整番..| 懵懂少女的挨日常TXT百度云资..| 一母四女共一婿的全诗解读| 老公边干边说小骚B小说| 春闺艳妇(古言)作者:年富一年| 免费观看已满十八岁电视剧高清版| 久久久无码AV精品亚洲星娜美| 公交车上荫蒂添的好舒服H漫画| 床3| 我在开会他在下添好爽在线视频| 内衣秀