- 博客(4)
- 收藏
- 关注
原创 JavaScript常用工具函数大全
Set的简单实现 function set(v) { function unique(arr) { let ret = []; let obj = {}; arr.forEach(item => { if(!obj[item]) { ...
2020-02-13 16:29:56
273
原创 JavaScript"new"一个对象的过程
function Person(name, age, sex) { this.name = name; this.age = age; this.sex = sex; this.sayName = function() { return this.name; } } let pe...
2020-02-13 14:15:32
165
原创 javaScript的浅拷贝与深拷贝
javaScript的浅拷贝与深拷贝,一个面试中常见的知识点。 浅拷贝和深拷贝就是对对数据进行复制,那么它们的区别是什么呢? 浅拷贝:复制“一层”对象的属性,所谓的一层是指,对于数据中的引用类型复制的是其引用地址(也就是指针)。修改一个对象的属性,会改变另一个对象的属性。 深拷贝:逐层复制对象的属性,对于数据中的引用类型重新开辟一个内存空间,两个对象对应不用的地址,修改一个对象的属性,不会改变另...
2020-02-13 11:07:05
98
原创 JavaScript数组去重方法总结
数组去重有哪些方法,相信很多童鞋在面试时都遇到过这个问题。写个博客记录一下,方便自己也方便他人。 第一个方法使用indeof()和ES7(ECMAScript 2016)的Array.prototype.includes(),也是最简单的方法,代码如下: function repetition(arr) { let ret = []; for(let i = 0; i < arr.l...
2020-02-12 16:47:21
186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人