首页 > 开发 > JS > 正文

JS也玩OO继承

2024-09-06 12:43:48
字体:
来源:转载
供稿:网友
算了一下,还是来这里了 ^_^
无忧~~久违了…………贴一个原理的东东吧,

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
(stroll的跟贴)


当然,还可以通过以下几种不用“外挂”的方法…… 不过要求使用 Script5.5 才可以使用
比如 call 方法 和 apply方法…… 以下是使用 call 的方法来实现的
apply也差不多,只不过后面调用的参数是数组,详细可以自己参考MSScript5.6说明

Bencalie 还记得以前你跟我说call apply的使用方法么?这回这个答案算圆满了吧?

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
(stroll的跟贴)


注意观察所谓“继承对象”的 this.Prototype 这个变量(一开始我没注意看,以为是关键字……害我苦找资料)

this.Prototype = new JSObject(); // 注意:这可不是小写的prototype
this.Prototype.Speak = function(s){.......}
在构造对象后直接反馈 return this.Prototype 其实这个就是 JSPObject 对象,
并不是 JSHuman 对象,所以 var o = new JSHuman();
o 这个实例是无法访问 JSHuman 的成员的

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
(bencalie的跟贴)


stroll,看了你的囘答,非常滿意。

你又把問題勾起來了,那麽這裏Base.call(this, v_sName)用成Base.apply(this),我怎麽將v_sName傳遞到Base.BaseName,我反倒對apply的使用有點不好理解了。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表