继承 我们可以通过构造函数+原型对象模拟实现继承,被称为组合继承。 call() 调用这个函数, 并且修改函数运行时的this 指向 fun.call(thisArg, arg1, arg2, ...);call把父类的this指向子类 thisArg :当前调用函数this 的指向对象 arg1, ...
分类:
其他好文 时间:
2020-02-28 20:47:42
阅读次数:
58
/**1、对象 * 创建对象: var obj = new Object(); var obj = {}; 对象的继承与原型链: 每个实例对象( object )都有一个私有属性(称之为 __proto__ )指向它的构造函数的原型对象(prototype )。该原型对象也有一个自己的原型对象( _ ...
分类:
移动开发 时间:
2020-02-24 15:24:19
阅读次数:
126
3 寄生式继承 组合继承存在调用两次父类构造的问题 原型继承存在不能实例化对象不能传参的问题 组合继承和原型继承都存在子类原有原型属性被覆盖的问题 因此推荐使用寄生式继承 /* 寄生式继承: 1 解决子类原型对象属性被覆盖的问题: 设置F.property接收父类原型属性,将子类原型属性复制到F.p ...
分类:
其他好文 时间:
2020-02-23 18:35:37
阅读次数:
90
本文介绍下数组遍历及其他方法相关内容 (1)控制台输出数组显式原型对象,然后依次查看 (2)相关常用遍历方法 1、find:接收一个方法作为参数,方法内部返回一个条件,find会遍历数组返回匹配元素,否则返回undefined var arrayData = [111,222,333,444,555 ...
分类:
编程语言 时间:
2020-02-02 19:31:58
阅读次数:
55
要彻底弄明白js中的继承,我们首先要弄清楚js中的一个很重要的概念那就是原型链。 1.什么是原型链? 我们知道每个构造函数都有一个原型对象,原型对象包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。如果,让原型对象等于另一个引用类型的实例,那么原型对象中将包含一个指向另一个原型的指 ...
分类:
Web程序 时间:
2020-01-30 22:32:18
阅读次数:
76
```html 5、构造函数有__proto__属性,实例对象没有prototype 属性,原型对象有__proto__属性``` ...
分类:
其他好文 时间:
2020-01-30 12:35:28
阅读次数:
92
JS构造函数原理与原型 1.创建对象有以下几种方式: ①.var obj = {}; ②.var obj = new Object(); ③.自定义构造函数,然后使用构造函数创建对象 【构造函数和普通函数的区别:函数名遵循大驼峰式命名规则,通常我们使用构造函数创建对象】 2.构造函数内部原理 ①.在 ...
分类:
Web程序 时间:
2020-01-27 22:10:40
阅读次数:
87
一个js对象,除了自己设置的属性外,还会自动生成proto、class、extensible属性,其中,proto属性指向对象的原型。 对象的属性也有writable、enumerable、configurable、value和get/set的配置方法。 对象的创建方式有三种: 一、使用字面量直接创 ...
分类:
编程语言 时间:
2020-01-22 13:16:22
阅读次数:
86
1. 先定义一个父构造函数 2. 再定义一个子构造函数 3. 子构造函数继承父构造函数的属性(使用call方法) 如上代码结果如图: ...
分类:
其他好文 时间:
2020-01-21 21:41:38
阅读次数:
66
1.6 constructor构造函数 html 对象原型( __proto__)和构造函数原型对象(prototype)里面都有一个属性 constructor 属性 ,constructor 我们称为构造函数,因为 。 。 一般情况下,对象的方法都在构造函数的原型对象中设置。如果有多个对象的方法 ...
分类:
其他好文 时间:
2020-01-21 10:53:47
阅读次数:
74