js中prototype用法详细介绍(3)


<script type="text/javascript">  
var obj = new Object();  
obj.prototype.Property = 1; //Error 
//Error 
obj.prototype.Method = function()  
{  
    alert(1);  
}  
</script>  

<script type="text/javascript">var obj = new Object();obj.prototype.Property = 1; //Error//Errorobj.prototype.Method = function(){ alert(1);}</script>


例子三(如何定义类型上的静态成员):可以为类型定义“静态”的属性和方法,直接在类型上调用即可

复制代码 代码如下:


<script type="text/javascript">  
Object.Property = 1;  
Object.Method = function()  
{  
    alert(1);  
}  

alert(Object.Property);  
Object.Method();  
</script>  

<script type="text/javascript">Object.Property = 1;Object.Method = function(){ alert(1);} alert(Object.Property);Object.Method();</script>


例子五():这个例子演示了通常的在JavaScript中定义一个类型的方法

复制代码 代码如下:


<script type="text/javascript">  
function Aclass()  
{  
this.Property = 1;  
this.Method = function()  
{  
    alert(1);  
}  
}  
var obj = new Aclass();  
alert(obj.Property);  
obj.Method();  
</script> 
<script type="text/javascript">function Aclass(){this.Property = 1;this.Method = function(){ alert(1);}}var obj = new Aclass();alert(obj.Property);obj.Method();</script>


例子六(JavaScript中允许添加行为的类型):可以在外部使用prototype为自定义的类型添加属性和方法。

复制代码 代码如下:


<script type="text/javascript">  
function Aclass()  
{  
this.Property = 1;  
this.Method = function()  
{  
    alert(1);  
}  
}  
Aclass.prototype.Property2 = 2;  
Aclass.prototype.Method2 = function 
{  
    alert(2);  
}  
var obj = new Aclass();  
alert(obj.Property2);  
obj.Method2();  
</script>  

<script type="text/javascript">function Aclass(){this.Property = 1;this.Method = function(){ alert(1);}}Aclass.prototype.Property2 = 2;Aclass.prototype.Method2 = function{ alert(2);}var obj = new Aclass();alert(obj.Property2);obj.Method2();</script>


例子八():可以在对象上改变属性。(这个是肯定的)也可以在对象上改变方法。(和普遍的面向对象的概念不同)

复制代码 代码如下:


<script type="text/javascript">  
function Aclass()  
{  
this.Property = 1;  
this.Method = function()  
{  
    alert(1);  
}  
}  
var obj = new Aclass();  
obj.Property = 2;  
obj.Method = function()  
{  
    alert(2);  
}  
alert(obj.Property);  
obj.Method();  
</script> 
<script type="text/javascript">function Aclass(){this.Property = 1;this.Method = function(){ alert(1);}}var obj = new Aclass();obj.Property = 2;obj.Method = function(){ alert(2);}alert(obj.Property);obj.Method();</script>


例子九():可以在对象上增加属性或方法

复制代码 代码如下:


<script type="text/javascript">  
function Aclass()  
{  
this.Property = 1;  
this.Method = function()  
{  
    alert(1);  
}  
}  
var obj = new Aclass();  
obj.Property = 2;  
obj.Method = function()  
{  
    alert(2);  
}  
alert(obj.Property);  
obj.Method();  
</script>  

<script type="text/javascript">function Aclass(){this.Property = 1;this.Method = function(){ alert(1);}}var obj = new Aclass();obj.Property = 2;obj.Method = function(){ alert(2);}alert(obj.Property);obj.Method();</script>


例子十(如何让一个类型继承于另一个类型):这个例子说明了一个类型如何从另一个类型继承。

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wdwpxx.html