在javaScrip中定义一个方法

本文通过实例演示了JavaScript中对象的原型链工作原理,包括如何访问不同层级定义的方法和属性,以及静态方法与实例方法的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

用方法,表示该方法调用会出错
1 : classname.prototype.method 只能在该类的实例中访问,而不能在类中访问
2 :Object是Function的实例
3: javascrip中静态方法不能被实例调用,这是和java的很大区别
4:A可以取得Function.protoype的方法或者属性因为它是Function的实例。同时他可以取得Object.prototype的内容,因为它继承于Object。另外A还可以取得它自己的静态方法。而 a只能取得Object.prototype的内容,因为它是从Object继承,但是它可以取得A.prototype的内容,因为它是A的实例。
 
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    
<title>Untitled Page</title>
    
<script language=javascript type="text/javascript">
    
var A=function()
    
{
        
this.f1=function(){return 1;};
        
this.f5=new Function("return 5");
    }
;  
    
var a = new A();       
    A.prototype.f2 
= function(){return 2};
    A.f3    
=   function(){return 3};
    a.f4    
=   function(){return 4};    
    Object.prototype.f6
=function(){return 6};
    Object.f7
=function(){return 7};
    Function.prototype.f8
=function(){return 8};
    Function.f9
=function(){return 9};
   
    window.alert(a.f1());
    window.alert(a.f2());
   
// window.alert(a.f3());
    window.alert(a.f4());
    window.alert(a.f5());
    window.alert(a.f6());
    
//window.alert(a.f7());
    //window.alert(a.f8());
    //window.alert(a.f9());
   
  
//  window.alert(A.f1());
  //  window.alert(A.f2());
    window.alert(A.f3());
  
//  window.alert(A.f4());
  //  window.alert(A.f5());
  window.alert(A.f6());
  
//window.alert(A.f7());
  window.alert(A.f8());
  
//window.alert(A.f9());
 
    
</script>
</head>
<body>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值