function ss(){
this.dd(){
}
}ss.prototype.cc=function(){}请问下 当ss()这个父对象被继承后 2个方法 dd()和 cc()有啥不同越详细越好 谢谢
this.dd(){
}
}ss.prototype.cc=function(){}请问下 当ss()这个父对象被继承后 2个方法 dd()和 cc()有啥不同越详细越好 谢谢
解决方案 »
- <script src=''>中src不能使用&字符的问题
- 理清apply, call的区别与联系--转载 http://www.bgscript.com/topics/thinkinginjs
- 请教:正则replace问题!如一个字符串"aaabbcc",想替换bb为其他如kk,用replace正则怎么做?
- 在safari浏览器下,用javascript怎么改变标签的长度?
- js中如何使用xsl和xml实现csdn菜单
- 怎样使一个层在不同的显示分辩率下都在页面的正中央显示?
- ****************我郁闷!!!进者有分!!!另外请孟子E章 梅花rain 思归等人解答!!********************
- 如何实现Form中的下拉列表框可以输入,又定位的功能呀,急呀,多谢了!
- 我想在html中加activex显示图象(imgedit.ocx),可加后图象就是不出来,如何解决?
- js中显示变量未定义问题
- jquery 选择器 动态参数
- 一个很简单的问题~~ 麻烦各位啦~~~· 立马结贴!!!!!!!!!
====================================
prototype对象是个模版,要实例化的对象都以这个模版为基础.总而言之,prototype对象的任何属性和方法都会被传递到那个类的所有实例,原型链利用这种功能来实现继承机制.查看以下代码: function ClassA(){
}
ClassA.prototype.color='red';
ClassA.prototype.getColor=function(){
document.write(this.color);
}
function ClassB(){
}
var a= new ClassA();
ClassB.prototype = a;
原型链的神奇之处在于最后一句代码.这里把ClassB的prototype属性设置成ClassA的实例,这样就将ClassA的所有属性和方法逐个赋值给了ClassB的prototype属性.我们这样理解:现在实例a有以下属性:color实例a有以下方法:getColor那么将a赋值给ClassB.prototype之后,ClassB的原型也就有了color属性和getColor方法.那么在实例化ClassB的实例时,作为ClassB的原型,会将自身所有的方法和属性都传递给ClassB的实例,从而实现了继承.http://www.cnblogs.com/guowei1027/archive/2009/12/15/1624251.html
var s= new ss();
function ss(){
this.dd=function(){}
}
ss.prototype.cc=function(){
1:s.dd();
2:和this.dd();是否可以 或者this.dd()根本就不可以?
}
ss.prototype.ff=function(){
1:s.ff();
2:和this.ff();区别不晓得 大家明白我的意思不}
对像内当然用的是this, 所以用 this.dd()
所以可以用来模拟私有变量。
function class1(){
var x = 0;
this.setX = function(val){x = val;};
this.getX = function(){return x;};
}
function ss(){
this.setX(0)
}
ss.prototype.setX=function(x){
var _x=x
this.getX=function(){
return _x
}}