成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

JavaScript 的面向?qū)ο笾匾拍?

songjz / 3172人閱讀

摘要:我的第一篇博客之前學(xué)習(xí)了,但是面向?qū)ο蟛糠忠恢睕]有時間去學(xué),擱了很久,估計有大半年了吧。一直支持并不比簡單,他的面向?qū)ο笠彩怯泻芏鄸|西的,沒有人帶,自己學(xué)是很容易犯暈的。這個類的每個對象共用一個代碼段。

我的第一篇博客    

之前學(xué)習(xí)了JavaScript,但是面向?qū)ο蟛糠忠恢睕]有時間去學(xué),擱了很久,估計有大半年了吧。最近又花了點時間學(xué)習(xí)了一下,很感謝韓順平老師的視頻,讓我受益匪淺,如果說我在IT行業(yè)中有偶像的話,那就是你了。

一直支持!

JavaScript并不比php簡單,他的面向?qū)ο笠彩怯泻芏鄸|西的,沒有人帶,自己學(xué)是很容易犯暈的。
下面是一些概念的對比
1.基于對象(可以理解為就是面向?qū)ο螅?br>2.原型對象(可以理解為就是類),有很多內(nèi)置的原型對象(類),Array,Number等。
下面的各個點中知道這個叫法的意思就行了

3.封裝,它的封裝只有公開的和私有的(相當(dāng)于其他語言的public和private)
在類里面,有this調(diào)用的屬性和方法是公有的,沒有this就是私有的
function Person(){

this.age=33; 
var name="freeda";  
nickName="hahaha";  

}
4.哪個對象實例調(diào)用了this所在的函數(shù),this就代表哪個對象實例
5.繼承,繼承方式:通過對象冒充來繼承的。先將類(原型對象)賦值給子類的一個屬性,執(zhí)行這個屬性。
下面類Freeda繼承類Person

function Person(age){
    this.age=age;
    this.speak=function(){
        alert("speak");    
    }
}
function Freeda(){
    this.people=Person;
    this.people(23);//js是動態(tài)語言,如果不執(zhí)行這一句就不能繼承,要用到再就執(zhí)行,不然就不執(zhí)行,不會先編譯好給我們
}
var freeda=new Freeda();
freeda.speak();
alert(freeda.age);

6.多態(tài):一個引用的類型在不同情況下的多種狀態(tài)。
js其實是無態(tài)的,一個變量的類型是在運行的過程中由js引擎來決定的。所以js就是天生支持多態(tài)。

function Person(age){
    this.age=age;
    this.speak=function(){
        alert("person speak");    
    }
}
function Cat(age){
    this.age=age;
    this.speak=function(){
        alert("cat speak");    
    }
}
//下面的object在變,之前是Person類的對象,后來是Cat類的對象,看構(gòu)造函數(shù)
var object=new Person();
object.speak();
alert(object.constructor);
var object=new Cat();
object.speak();
alert(object.constructor);

7.由于每次new一個對象都要創(chuàng)建一個類里面的方法,若是有很多的對象,那就要很多的方法(代碼段),這樣不劃算,所以有了原型prototype。這個類的每個對象共用一個代碼段。而不是每次在內(nèi)存的堆創(chuàng)建一個同樣的方法。
在類的外面創(chuàng)建原型
Person.prototype.speak=function(){};
8.對象在內(nèi)存中的存儲機制跟php一樣,回收機制(GC,Garbage Collection)也一樣,沒有被引用就會被回收。
瀏覽器內(nèi)部有一個js引擎,管理者一張表,記錄著每一個對象被引用的次數(shù),當(dāng)次數(shù)為0時,就回收該對象
9.閉包:閉包就是處理一個對象的屬性,何時被gc回收的問題

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/78228.html

相關(guān)文章

  • Javascript面向對象編程

    摘要:如果要理解基于原型實現(xiàn)面向?qū)ο蟮乃枷耄敲蠢斫庵械萌齻€重要概念構(gòu)造函數(shù)原型原型鏈對幫助理解基于原型的面向?qū)ο笏枷刖惋@得尤為重要。函數(shù)對象的原型在中,函數(shù)是一種特殊的對象,所有的函數(shù)都是構(gòu)造函數(shù)的實例。 介紹 和java這種基于類(class-base)的面向?qū)ο蟮木幊陶Z言不同,javascript沒有類這樣的概念,但是javascript也是面向?qū)ο蟮恼Z言,這種面向?qū)ο蟮姆绞匠蔀?基...

    wanglu1209 評論0 收藏0
  • 理解JavaScript核心知識點:原型

    摘要:首先,需要來理清一些基礎(chǔ)的計算機編程概念編程哲學(xué)與設(shè)計模式計算機編程理念源自于對現(xiàn)實抽象的哲學(xué)思考,面向?qū)ο缶幊淌瞧湟环N思維方式,與它并駕齊驅(qū)的是另外兩種思路過程式和函數(shù)式編程。 JavaScript 中的原型機制一直以來都被眾多開發(fā)者(包括本人)低估甚至忽視了,這是因為絕大多數(shù)人沒有想要深刻理解這個機制的內(nèi)涵,以及越來越多的開發(fā)者缺乏計算機編程相關(guān)的基礎(chǔ)知識。對于這樣的開發(fā)者來說 J...

    iKcamp 評論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.32 - 七夕將至,你對象”還好嗎?

    摘要:很多情況下,通常一個人類,即創(chuàng)建了一個具體的對象。對象就是數(shù)據(jù),對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...

    李昌杰 評論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.32 - 七夕將至,你對象”還好嗎?

    摘要:很多情況下,通常一個人類,即創(chuàng)建了一個具體的對象。對象就是數(shù)據(jù),對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...

    Lyux 評論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.32 - 七夕將至,你對象”還好嗎?

    摘要:很多情況下,通常一個人類,即創(chuàng)建了一個具體的對象。對象就是數(shù)據(jù),對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...

    AaronYuan 評論0 收藏0

發(fā)表評論

0條評論

songjz

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<