![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
手撕代码系列
xyx107
这个作者很懒,什么都没留下…
展开
-
JavaScript new和原型
JavaScript构造函数一般首字母大写。通过new一个构造函数来实例化对象,new之后的this才可指向此实例,function Bird() { this.name = "Albert"; this.color = "blue"; this.numLegs = 2;}let blueBird = new Bird();可以扩展构造函数的参数,这样就不用每个属性单独赋值了,function Bird(name, color) { this.name = na原创 2020-08-06 14:45:40 · 305 阅读 · 0 评论 -
JavaScript深浅拷贝问题
一. 什么是深浅拷贝因为Javascript的对象是引用类型,当将一个对象复制给一个变量时,会把对象的引用赋值,改变对象和变量其中一个的值,两个都会改变,这就是浅拷贝。let object = { name: 'aaa' }let object2 = objectobject2.name = 'AAA'console.log(object) // { name: 'AAA' }当我们不想让两个值都改变时就要用到深拷贝。深拷贝的实现方式:1.JSON.parse(JSON.stri原创 2020-08-06 11:21:20 · 188 阅读 · 0 评论