
手撕代码系列
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 · 350 阅读 · 0 评论 -
JavaScript深浅拷贝问题
一. 什么是深浅拷贝 因为Javascript的对象是引用类型,当将一个对象复制给一个变量时,会把对象的引用赋值,改变对象和变量其中一个的值,两个都会改变,这就是浅拷贝。 let object = { name: 'aaa' } let object2 = object object2.name = 'AAA' console.log(object) // { name: 'AAA' } 当我们不想让两个值都改变时就要用到深拷贝。 深拷贝的实现方式: 1.JSON.parse(JSON.stri原创 2020-08-06 11:21:20 · 252 阅读 · 0 评论