
读书笔记
宁逺
目前就职于用友网络,需求高级前端,可推荐
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
函数传参都是按值传递
最近看到一篇文章说,js中引用类型的数据都是按引用传递,觉得说法有误,就又翻开了高级程序设计,重新巩固下,函数传参都是按值传递这个概念(基本类型,引用类型都是按值传递)。附上书中的例子。尼古拉写的这个证明对象在函数的参数传递中是按值传递的代码:function setName(obj) { obj.name = "Nicholas"; obj = new Object(); ob...转载 2018-05-18 09:53:14 · 332 阅读 · 0 评论 -
终极继承方式-寄生组合继承
首先需要理解组合继承与寄生继承: 组合继承是通过在子类通过call改变this环境调用父类,使得子类获取父类的属性(此时只是获取了父类的属性,不能获取父类原型上的方法)。同时将子类的prototype属性指向新建的父类实例,以实现继承父类prototy上的方法。同时会将子类的prototyp.constructor指向子类以保证子类实例的instanceof方法不会出错。 寄生...原创 2018-06-03 11:58:27 · 1045 阅读 · 0 评论 -
原型链继承的问题和构造函数模式
使用子类继承原型链时,子类的prototype就成为了父类的一个实例。因此子类的prototype拥有了父类的属性。但这时子类的所有实例都会共享父类的属性,而此时我们更改某个子类的实例的继承属性时,会影响所有子类的实例。为解决这个为题,可以使用构造函数。// 为父类型创建构造函数function SuperType(name) { this.name = name; this.color = ...原创 2018-06-03 12:42:02 · 601 阅读 · 0 评论