js函数(类)的继承机制的设计与实现(二)
来源:互联网 发布:redis实战java代码 编辑:程序博客网 时间:2024/05/29 19:21
- 为了使得上一篇文章“js函数(类)的继承机制的设计与实现”中的继承模板更加规范,本文对其进行了修改。修改结果如下:
//js函数继承机制实现的模板规范。 //没有继承任何函数的函数规范定义 function parent_function(){ var obj_this = this; obj_this.instantiate(){ obj_this = new parent_function(); obj_this.assign(obj_this); return obj_this; }; obj_this.assign = function(obj){ obj_this = obj; }; /... your code are written here 用obj_this完全代替this指针 .../ return obj_this; } //继承了父函数的子函数的函数规范定义 function your_function(){ var obj_this = this; obj_this.instantiate(){ your_function.prototype = parent_function().instantiate();//继承父函数 your_function.prototype.construct = your_function; obj_this = new your_function(); obj_this.assign(obj_this);//将本身赋值给自己包含的obj_this,相当于obj_this.obj_this = obj_this return obj_this; }; obj_this.assign = function(obj){//将本身赋值给自己包含的obj_this,相当于obj_this.obj_this = obj_this obj_this = obj; }; /... your code are written here 用obj_this完全代替this指针,并可通过obj_this.来访问父函数和本函数的所有公有属性和方法 .../ return obj_this; }
和之前的模板规范相比,本次改进,使得函数(类)中可以用obj_this来完全替代this指针,保证了更高的代码一致性和可阅读性。
欢迎大家提出意见。
0 0
- js函数(类)的继承机制的设计与实现(二)
- js函数(类)的继承机制的设计与实现(三)
- js函数(类)的继承机制的设计与实现(四)
- js函数(类)的继承机制的设计与实现(五)
- js函数(类)的继承机制的设计与实现
- js继承机制的实现
- JS中继承机制的实现
- 从零开始学C++之继承(二):继承与构造函数、派生类到基类的转换
- 从零开始学C++之继承(二):继承与构造函数、派生类到基类的转换
- 从零开始学C++之继承(二):继承与构造函数、派生类到基类的转换
- JS原型链、继承的问题与解决:组合继承、借用构造函数(未完)
- C++:多线程类库的设计与实现(二)
- javascript继承(二)借用构造函数的方式继承(类继承)
- 继承机制的实现
- javascript 的 继承(二) 之 借用构造函数继承
- 理解继承(二):构造函数的继承
- js继承的实现(转载)
- C++继承(二)派生类的默认函数
- 步步学习python之环境安装:Vagrant+Ubuntu+Emacs+Virtualenv+Python3开发环境的搭建(Mac电脑下)3
- 回调函数(函数指针的应用)
- 使用spyder编译器单步调试python
- 安装VS2010 SP1卡在KB983509处的解决方法
- 字符编码: 基础知识 ASCII, ANSI, Unicode, UTF, Endianness, BOM
- js函数(类)的继承机制的设计与实现(二)
- 编写高性能JavaScript (读书笔记)
- IDEA tab键变成了四个空格
- 3Sum leetcode第15题 Java代码
- C语言冒泡排序算法
- java基础算法之通过辗转相除求 最大公约数
- java String 类的常用方法
- js闭包个人理解--to be continued
- 内部类、内置类、嵌套类