javascript 之 prototype

 

 

function MyObject1(formalParameter){

    alert("MyObject1");    

    this.testNumber = formalParameter;

    //1

    this.toString= function(){

       alert("MyObject1:"+this.testNumber);

    };    

}

 

 

function MyObject2(formalParameter){

    alert("MyObject2");   

    this.testString = formalParameter;

    //2

    this.toString= function(){

       alert("MyObject2:"+this.testString);

    };    

}

 

MyObject2.prototype = new MyObject1( 8 );

var objectRef = new MyObject2( "String_Value" );

alert(objectRef);

 

结果为

MyObject1

MyObject2

String_Value

undefined(为什么会出现?)

注释2以下结果为8

注释1和2以下结果为[object Object]

alert(MyObject2);  调用了Function.prototype.toString

 

 

var ....=(function() {return .....})();   如果没有return,()()就没有必要

()()返回执行的结果

 

参考文章 http://www.cn-cuckoo.com/wordpress/wp-content/uploads/2007/08/JavaScriptClosures.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值