Javascript Object-Oriented Technology
来源:互联网 发布:超市软件 编辑:程序博客网 时间:2024/05/21 11:34
call方法JScript参考中的说明:调用一个对象的一个方法,以另一个对象替换当前对象。call([thisObj[,arg1[, arg2[, [,.argN]]]]]),但是没有示例 apply方法JScript参考中的说明:应用某一对象的一个方法,用另一个对象替换当前对象。apply([thisObj[,argArray]]) 实际上这两个的作用几乎是相同的,要注意的地方是call(thisObj[,arg1[, arg2[,)中的arg参数可以是变量,而apply([thisObj[,argArray]])中的参数为数组集合。 今早又看到一篇利用call实现继承的例子.呵呵..也一并贴出来.这个例子比较简单.就算是由浅入深吧 <script language="javascript" type="text/javascript"> function father(){//父类 var self=this; //私有变量,子类里不会继承! var var_private="private variable"; //私有变量 this.var_public="public variable"; //公有变量
this.author="xling"; this.test=function(msg){ //公有方法 alert("该方法位于父类 :" + msg + "/n" + self.author); }
var test2=function(){ //私有方法,子类不能调用 alert("这个方法是父类的私有方法"); } }
function father2(){ this.email="xlingFairy#hotmail.com"; }
function suber(){//子类 father.call(this);//通过这一句来继承父类(father)类的可见变量及方法(this) }
function sun(){ suber.call(this); father2.call(this);//和上面的一句放在一起,实现多重继承!爽啊! }
var mySuber=new suber(); mySuber.test("参数是从子类的实例里传入的"); //mySuber.test2(); //这一句会发生错误码,因为test2是父类的私有类 alert("父类的私有变量,子类不能读取:" + mySuber.var_private); alert("父类的公有变量,子类可以读取" + mySuber.var_public);
var mySun=new sun(); mySun.test("这个是从孙子级的实例里传入的参数"); alert("父类的私有变量,子类不能读取:" + mySun.var_private); alert("父类的公有变量,子类可以读取" + mySun.var_public); alert(mySun.email); </script> |
- Javascript Object-Oriented Technology
- Object-oriented Technology Fundamentals
- Object-Oriented Technology.pd 英文原版 免费下载
- Object-Oriented JavaScript
- Object-Oriented JavaScript
- Object-Oriented JavaScript
- javaScript --oriented Object(one)
- Object-Oriented JavaScript
- object-oriented javascript【简介】
- object-oriented javascript【目录】
- Javascript Object Oriented
- Object Oriented Programming in JavaScript
- javascript object oriented 面向对象编程初步
- JavaScript 面向对象(object-oriented)方法
- Design Patterns For Object-Oriented JavaScript
- Object-Oriented Javascript Chapter 5 exercise answer
- Note on 'Object-Oriented JavaScript' - 1
- javascript中的面向对象(object-oriented)编程
- 互联网产品设计文档类型:BRD、MRD、PRD和FSD
- 迷茫啊~~~
- 用 openssl 签发CA
- 台北出差心得5
- BUG 日志 : 2008-07-25
- Javascript Object-Oriented Technology
- 用keytool在Tomcat下建立SSL通道
- 正在进行生成的同时试图签出,因为无法对必须修改的文件"Web.config"进行更改...
- 用自定义标签实现分页
- MFC CString用法指南
- 为Apache启用mod_proxy做正向代理、反向代理
- elipse remote application
- 字符编码笔记:ASCII,Unicode和UTF-8
- Apache Proxy 的指令(mod_proxy)改进 LAMP 安全性