function Person (){ this.name=“张三”; this.run = function(){ alert( this.name+'在运动' ) } } Person.prototype.work = function(){ alert( this.name+'在工作’ ) } ...
分类:
其他好文 时间:
2019-05-27 23:30:49
阅读次数:
196
es6新增关键字class,代表类,其实相当于代替了es5的构造函数 通过构造函数可以创建一个对象实例,那么通过class也可以创建一个对象实列 es5中继承的方式 1原型链继承 2.构造函数继承 3.组合继承,融合了上面两种方式 /* 组合继承,既能达到对父类属性的继承,也能继承父类原型上的方法 ...
分类:
其他好文 时间:
2019-05-11 17:59:54
阅读次数:
180
ES5中的类与类的继承 (1)简单的类 (2)构造函数和原型链里面增加方法 (3)ES5静态方法 (4)es5里面的继承 对象冒充实现继承 对象冒充可以继承构造函数里面的属性和方法 但是没法继承原型链上面的属性和方法 (5)es5里面的继承 原型链实现继承 原型链实现继承:可以继承构造函数里面的属性 ...
分类:
其他好文 时间:
2019-05-08 00:22:40
阅读次数:
135
JavaScript 函数有 4 种调用方式。每种方式的不同在于 this 的初始化 this 关键字 一般而言,this指向函数执行时的当前对象。 作为一个函数调用 结果:浏览器页面输出 8 以上函数不属于任何对象。但是在 JavaScript 中始终是默认的全局对象。 在 HTML 中默认的全局 ...
分类:
编程语言 时间:
2019-04-26 00:17:14
阅读次数:
149
// 构造函数 function Animal() { this.species = "动物"; } function Cat(name, color) { this.name = name; this.color = color; } // 1, 使用call或者apply方法,将父对象的构造函数 ...
分类:
其他好文 时间:
2019-04-20 09:55:31
阅读次数:
117
JavaScript 的几种继承方式 原型链继承 构造函数继承 组合继承 (伪经典继承) 原型式继承 寄生式继承 寄生组合式继承 ES6 extends 继承 1, 原型链继承 原理是将父对象的属性和方法通过prototype进行引用 缺点: 实例对象的属性被共享 无法向父类的方法传递参数 2, 构 ...
分类:
编程语言 时间:
2019-03-07 00:55:02
阅读次数:
191
本文通过对《JavaScript高级程序设计》第六章的理解,加上自己的理解,重组了部分内容,形成下面的文字。 理解了原型这个概念,你的JS世界会清明很多。 为什么要JS创造原型这个概念 在没有原型概念之前,我们可以通过创建各种形式的函数来模拟类,但总有这样那样的不足,比如下面的 其中的sayName ...
分类:
Web程序 时间:
2019-02-25 18:14:52
阅读次数:
220
js 是弱类型语言; 面向对象有三个特征: 封装 继承 多态 找寻机制 -> 原型链; 链:作用域链 -> 原型链; 继承的限制 => 只有在使用构造函数和原型编程时可以使用继承; 1.克隆是继承; 2.权限式继承; 构造函数的继承:function Father(name, age, money) ...
分类:
其他好文 时间:
2019-01-15 20:03:31
阅读次数:
200
【深入理解C++11【2】】 1、继承构造函数。 当基类拥有多个构造函数的时候,子类不得不一一实现。 C++98 可以使用 using 来使用基类的成员函数。 C++11中,这个功能由成员函数扩展到了构造函数上。 这 意味着 如果 一个 继承 构造 函数 不被 相关 代码 使用, 编译器 不 会为 ...
分类:
编程语言 时间:
2019-01-02 23:29:55
阅读次数:
253
若基类拥有数量众多的不同版本的构造函数,而派生类中只有一些成员函数,则对于派生类而言,其构造函数就等同于构造基类。 如上,B继承于A,只添加了一个接口,但在构造B时想要拥有A这样的构造方法时,就必须一一透传各个接口。 在C++中,如果派生类想要使用基类的成员函数,可以通过using声明来完成。如下: ...
分类:
编程语言 时间:
2018-12-31 19:16:07
阅读次数:
128