google closure继承机制
来源:互联网 发布:北京的猎头公司知乎 编辑:程序博客网 时间:2024/05/16 08:54
首先有两个主要的function :1)goog.base 2) goog.inherits
这两种函数实现了组合继承的方式
通过goog.inherits实现父类和子类的关系,使用原形链的方式。 inherits传入了两个参数子类函数名和父类函数名,函数的原形链
function tempCtor() {};
tempCtor.prototype = parentCtor.prototype;
childCtor.superClass_ = parentCtor.prototype;
childCtor.prototype = new tempCtor();
将父类的实例作为子类的原型,子类就储存了父类所有的属性和方法,相当于重写了原型,然后子类这时候的constructor指向了父类,最后加上
childCtor.prototype.constructor = childCtor;重新指向了自己。
然后通过goog.base实现实例属性的继承,借用构造函数的方式 ,将子类的所有参数传给父类,通过setproperties来设置子类的属性,使用了借用构造函数的方式进行继承。
这么做的好处是既可以复用函数,也可以避免原型中包含引用类型带来的问题,而且还可以传递值。
1 0
- google closure继承机制
- google closure 笔记-类和继承相关
- google closure
- google closure
- Google Closure Tools
- google closure 笔记-AutoComplete
- google closure library
- Closure类和继承
- Google Closure Compiler with PHP
- Google开源JavaScript工具 Closure
- Ext JS vs. Google Closure
- Google Closure: 糟糕的JavaScript
- google closure 笔记-事件框架
- google closure 笔记-SOY template
- google closure 笔记-UI Component
- Google Closure: 糟糕的JavaScript
- Google Closure Compiler --js压缩优化
- Google Closure Compiler+Ant压缩文件(Js)
- 复选框CheckBox
- ExtJS5 - 认识MVVM
- js中的标签页title
- 2015-12-16
- Android 启动白屏问题解决
- google closure继承机制
- cordova 工程中 引用google分析的功能。
- 关于POI的文件导入和导出
- Crazy Android Note Chapter-11
- 随笔
- Android Toast工具类
- Protocol Buffer技术详解(语言规范)
- Android 自动化测试——Monkey测试
- VS2013 Git 无法 push:An error was raised by libgit2. Category = Net (Error)