ES5 中 JavaScript的继承
来源:互联网 发布:vscode react 插件 编辑:程序博客网 时间:2024/05/17 07:33
在ES5 中,js 的继承主要分为以下几类:
- 类式继承
function fFatherClass(){};fFatherClass.prototype.fAlert = function{ alert(hello,i'am father class); }function fChildClass(){};fChildClass.prototype = new fFatherClass();fChildClass.prototype.fChildOwnFunc = function(){//code}//因为是引用原型链的,所以缺点是一个子类修改了父类的方法或属性,那么对其它子类也会产生影响
- 构造函数继承
function fFatherClass(){ this.name = 'fatherClass';};fFatherClass.prototype.fAlert = function{ alert(hello,i'am father class);}function fChildClass(){ fFatherClass.call(this);}//但是这样继承有一个缺点,就是只能继承父类在构造函数中的方法与属性,不能继承原型链上的方法与属性
- 组合继承
function fFatherClass(){ this.name = 'fatherClass';};fFatherClass.prototype.fAlert = function{ alert(hello,i'am father class);}function fChildClass(){ fFatherClass.call(this);}fChildClass.prototype = new fFatherClass();
- 原型式继承
var oFather = { //function //var}var oChild = inheritObject(oFather);//然后就可以给子类添加自己的方法与属性了
- 寄生式继承
var oFather = { //function //var }var createChild(oFather){ var o = inheritObject(oFather); o.childOwnFunc = function(){} return o;}
- 寄生组合式继承
function oFatherClass(){ //var}oFatherClass.prototype.oFatherPrototypeFunction = function(){};function oChildClass(){ oFatherClass.call(this); this.childVar = value;}inheritPrototype(oChildClass,oFatherClass);oChildClass.prototype.childOwnChildFunction = function(){};
阅读全文
0 0
- ES5 中 JavaScript的继承
- 一种基于ES5的JavaScript继承
- ES5和ES6中对于继承的实现方法
- 图解说明ES5和ES6中继承的区别
- es5和es6中封装继承的不同
- javascript(ES5,ES6)中实现sleep的方法
- js中es5类的创建继承与es6中类的创建继承
- es5 javascript this的使用
- JavaScript原型链以及ES3、ES5、ES6实现继承的不同方式
- ES5与ES6继承的区别
- 关于ES5中的prototype与ES6中class继承的比较
- 在JavaScript的ES5版本中Array数组的reduce方法详解
- ES5中的继承
- ES5中数组的常用方法
- ES5中新增的Array方法
- ES5中引入antd表格的使用
- ES5中新增的Array方法
- ES5中Object的几种方法
- 作业
- 完整java开发中JDBC连接数据库代码和步骤
- 【Python3.6爬虫学习记录】(十二)PhantomJS模拟登陆并爬取教务处学生照片(哈工大)
- RxJava2.0中create操作符用法和源码分析
- 【jsoup】使用DOM方法来遍历一个文档
- ES5 中 JavaScript的继承
- TCP网络编程中connect()、listen()、accept()三者之间的关系 from Me_Jiang
- js方法的封装
- 我决定简单地生活(笔记)——极简主义者的诞生源起
- 【jsoup】使用选择器语法来查找元素
- linux高级编程常用的系统调用函数整理
- 京东从OpenStack切换到Kubernetes的经验之谈
- [py]py字符编码unicode utf8 ascii
- java跨平台原理