一个JS中类之间继承的问题,JS高手请进 obj2 = obj1;让obj2成为obj1的一个引用 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 obj1和obj2是我实例化的"两个"对象,我为什么要obj2 = obj1 ? 这个问题你是无法避免的在JavaScript中,对于父对象,是采用Refrence的方式的,你的constructor(构造子)deviceClass没有任何内容,在对象访问方面,obj1,obj2都是访问无名对象(new baseClass())这个对象的属性的,因此从本质上来说,obj1和obj2是指向同一个对象的地址的,至于通过constructor创建,只是分配了两个对象占位地址罢了。这点无法避免的原因就是在于JavaScript实现OO的机制就是如此实现的,通过对象支持expandDo的方式来实现方法或者属性的动态增减,至于private变量,只是寄存于constructor创建的对象中的,在继承方面,采用的是Prototype Chain(原型链)的方式。关于JavaScript的OOP方面,我还算有所了解,可以一起交流 <SCRIPT LANGUAGE="JavaScript"> <!-- // 基类 function baseClass() { //private: this.m_a = 10; //只能人为的把他当成private//public: this.setA = function(arguA) {this.m_a = arguA;}; this.getA = function() {return this.m_a;}; } // 派生类 deriveClass.prototype = new baseClass(); function deriveClass() { } var obj1 = new deriveClass(); var obj2 = new deriveClass(); obj1.setA(20); alert(obj2.getA()); //--> </SCRIPT> 简单的js我觉得没有太大必要搞这么多东西,毕竟js只是只是面向小规模应用而已。^_^个人意见 楼上的这位 kingdomzhf(旭日东升) 你自己的代码有没有经过测试!!楼主, 实现不了你的想法 js中 innerHTML的问题,求大神解决,急~~~ 在自己做的网页中怎样设计一个每到早上8点30分就弹出个提示窗口 关于抽奖程序奖项显示问题 这种问题怎么解决,object的key有类型限制么 关于json的问题 window.createPopup() 奇怪的问题! [js+Ajax]分布加载长数据信息 怎样使用下拉框,默认为第一个选项。急! 下面的是否错了? 怎么样将JS中定义的变量传递到Applet中的Param参数中? 如何用正则表达式得到一个文件的后缀名 如何把tagName=select的标签隐藏掉,在线等。
<!--
// 基类
function baseClass()
{
//private:
this.m_a = 10; //只能人为的把他当成private
//public:
this.setA = function(arguA) {this.m_a = arguA;};
this.getA = function() {return this.m_a;};
}
// 派生类
deriveClass.prototype = new baseClass();
function deriveClass()
{ } var obj1 = new deriveClass();
var obj2 = new deriveClass();
obj1.setA(20);
alert(obj2.getA());
//-->
</SCRIPT>
^_^
个人意见
楼主, 实现不了你的想法