JS 继 承 方 式
来源:互联网 发布:手机淘宝返利怎么关闭 编辑:程序博客网 时间:2024/04/27 16:07
JS 继 承 方 式
JS的继承主要通过四种途径实现:
1、 对象冒充(Object Masquerading)
以下为实现对象冒充的js代码,定义了一个函数ClassA
定义了函数ClassB,并且将ClassA赋值给newMethod,并将sColor参数做为ClassA函数的参数。
2、 Call(subObject,parentFuncArgu1,…. ParentFuncArguN)方法
subObject:子类对象
parentFuncArgu1:父类的第一个参数
parentFuncArguN:父类的第N个参数
使用方法如下:
3、 apply()方法
The apply() method takes two arguments: the object to be used for this and an array of arguments to be passed to the function.(apply方法接收两个参数,第一个是this对象,第二个是传递到函数的数组对象。)
你也可以讲ClassB的整个参数对象作为apply()函数第二个参数。
4、 原型prototype方法(Prototype chaining)
运行下面的代码测试继承关系是否正确:
var objA = new ClassA();
var objB = new ClassB();
objA.color = “red”;
objB.color = “blue”;
objB.name = “Nicholas”;
objA.sayColor(); //outputs “red”
objB.sayColor(); //outputs “blue”
objB.sayName(); //outputs “Nicholas”
- JS 继 承 方 式
- 继 承
- 微机继电保护测试仪面临新的发展方…
- js公共方法库
- 第三方JS库
- java基础---封 装、继 承、抽象、接口
- 不可继。
- js-QQ三方登陆
- angula2 引入第三方js
- 如何加载第三方js
- 第二十七篇 Java中 继 承 的一些另类思想。。。
- 如何安全地嵌入第三方js
- js之第三方工具解析JSON
- js用第三方插件打印lodop
- Node.js第三方模块之download
- Node.js第三方库之request
- Node.js第三方模块之htmlparser2
- js实现div固定在下方
- Memory Skills
- Quartz概述
- Visual SourceSafe 取消默认登录
- 互斥信号量和二进制信号量
- GOOGLE MAP使用的投影为EPSG:900913
- JS 继 承 方 式
- QT 4.6.0 (win32 opensource for VC2008) 安装,以及openssl和mysql支持
- Quartz的用途
- 开发数字电视地面广播的思路
- Java 转型—应用toArray()的一点启示,[ public string[] toarry ]
- MYSQL - Retrieving some column's name using Row SubQueries 讨论
- MFC -- CComboBox (一):选中之后不在文本框里显示。
- Quartz特点
- Cannot register service: RPC: Unable to receive; errno = Connection refused