![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
js
文章平均质量分 58
js原码
不是死水
学得越多,就觉得自己越渺小。
展开
-
递归函数,浅拷贝跟深拷贝
递归函数:递归就是一个函数在它的函数内调用它自身。执行递归函数将反复调用其自身,每调用一次就进入新的一层。递归函数必须有结束条件。 浅拷贝 <script> var obj = { id: 1, name: 'andy', msg: { age: 18 }, color: ['pink','white'] }; var o = {} Object.assign(o,obj) .原创 2021-08-15 23:21:51 · 243 阅读 · 0 评论 -
js的继承方式和call跟apply方法
第一张的方法用ES6的class继承 用class创建两个构造函数分为父构造函数,子构造函数,子构造函数extends继承父构造函数 实例化创建子构造函数的对象,传入参数,调用方法 <script> class Person { constructor(uname,age) { this.uname = uname this.age = age } say() { console.log('h原创 2021-08-15 13:11:00 · 161 阅读 · 0 评论 -
原型与原型链(笔记)
为什么使用原型? 构造函数在new多个对象时,调用相同方法时,会开辟不同的地址(因为方法是引用类型,引用地址存放在栈中,再通过地址引向堆中,地址不同,但堆内储存的数据是相同的),储存他们的数据,造成浪费内存的问题,为解决浪费内存问题,就要使用函数的原型 JavaScript规定,每个函数都有一个prototype属性,指向另一个对象。这个prototype就是一个对象,这个对象的属性和方法,都会被构造函数所拥有。 因此,把公共的方法,定义在prototype对象上,这样所有对象的实例就可以共享这些方法原创 2021-08-14 22:00:26 · 67 阅读 · 0 评论