Javascript 高级程序设计笔记
文章平均质量分 55
红宝书读书笔记
TroyeChen
前端攻城狮
展开
-
javascript实现继承
继上一篇文章说到的原型模式创造对象,主要缺点是存在多个实例共享数组,一般来说不同数据应该有自己的属性副本,这就是开发过程中不单独使用原型模式的原因。 这一篇主要讲讲继承,是学习红宝书继承一章做的笔记。 JS的继承主要是通过原型链实现的。 原型链 通过原型继承多个引用类型的属性和方法。 重温一下构造函数,原型和实例的关系: 每个构造函数(Test)都有一个原型对象(Test.prototype),原型有一个属性指回构造函数(constructor),而实例有一个内部指针(proto)指向原型。如果原型是另一个原创 2021-04-20 14:26:04 · 128 阅读 · 0 评论 -
javascript创建对象
工厂模式 解决了创建多个类似对象的问题,但没有解决对象的标识问题。 // 工厂模式 function creatPerson(name) { let o = new Object(); o.name = name; o.sayName = function () { console.log(this.name) } return o } let person = creat原创 2021-04-17 23:40:23 · 130 阅读 · 1 评论 -
前端面试问到setTImeout与setInterval区别
基础知识 setTimeout 超时调用,超过时间T,就执行fn setInterval 间歇调用,调用周期t,执行fn 相同点 二者调用后均返回数值ID,可以用来取消。 清除setInterval比较重要 setTimeInterval间隔时间不准确原因 1 假如fn执行时间大于周期的话,会导致间隔时间不准确。 因为他必须执行完上一个后才会去执行下一个,假如上一个使用时间超过间隔时间,下一个函数会在上一个函数执行结束之后立即执行,所以间隔不准确。 2 当一个函数时间特别长,以至于发出多个fn,会导致多个f原创 2021-04-12 18:29:24 · 607 阅读 · 1 评论