日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

js 對象與原型

 yan的圖書41 2014-08-07
js 對象 分為:本地對象、內置對象、宿主對象
本地對象:String、Number、Date 、Object、Array、Boolean、RegExp、Error(非靜態(tài)對象)
內置對象:Global、Math (靜態(tài)對象)
宿主對象(由瀏覽器提供的對象)

 
對象主要說三種:new Object()、function、json
json:適合簡單的對象,用一次的那種(單體對象)
object:對象 ,是定義對象,在對象上在定義方法、屬性、靜態(tài)方法、靜態(tài)屬性
function: 適合復雜的對象,在方法里定義自己的方法、屬性,也可以在原型上定義方法、屬性。
注意:在原型上定義的方法、屬性 是公共的。
eg: function person(){
         this.name='zhang';
          this.age='5';
};
person.prototype.m=[1,2];
var p1=new person();
p1.m.push(3);
var p2=new person();
p2.m ;//1,2,3
除非是p1.m=[3,4]; 重新賦值,這個實際上是p1對象自己的屬性,和原型沒有關系了
p2.m;//12
繼承
因為prototype 是應用類型,所以繼承要注意不能直接給子類的prototype
eg: function person2(){
        person.call(this);//person2繼承了person類的屬性和方法(不包括原型的屬性、方法)
      
        };
 for(var n in person.prototype){
             person2.prototype[n]=person.prototype[n];
           }

 

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多