国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

JavaScript 的面向對象重要概念

songjz / 3169人閱讀

摘要:我的第一篇博客之前學習了,但是面向對象部分一直沒有時間去學,擱了很久,估計有大半年了吧。一直支持并不比簡單,他的面向對象也是有很多東西的,沒有人帶,自己學是很容易犯暈的。這個類的每個對象共用一個代碼段。

我的第一篇博客    

之前學習了JavaScript,但是面向對象部分一直沒有時間去學,擱了很久,估計有大半年了吧。最近又花了點時間學習了一下,很感謝韓順平老師的視頻,讓我受益匪淺,如果說我在IT行業中有偶像的話,那就是你了。

一直支持!

JavaScript并不比php簡單,他的面向對象也是有很多東西的,沒有人帶,自己學是很容易犯暈的。
下面是一些概念的對比
1.基于對象(可以理解為就是面向對象)
2.原型對象(可以理解為就是類),有很多內置的原型對象(類),Array,Number等。
下面的各個點中知道這個叫法的意思就行了

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

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

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

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

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

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類的對象,看構造函數
var object=new Person();
object.speak();
alert(object.constructor);
var object=new Cat();
object.speak();
alert(object.constructor);

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/78228.html

相關文章

  • Javascript面向對象編程

    摘要:如果要理解基于原型實現面向對象的思想,那么理解中得三個重要概念構造函數原型原型鏈對幫助理解基于原型的面向對象思想就顯得尤為重要。函數對象的原型在中,函數是一種特殊的對象,所有的函數都是構造函數的實例。 介紹 和java這種基于類(class-base)的面向對象的編程語言不同,javascript沒有類這樣的概念,但是javascript也是面向對象的語言,這種面向對象的方式成為 基...

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

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

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

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

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

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

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

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

    AaronYuan 評論0 收藏0

發表評論

0條評論

songjz

|高級講師

TA的文章

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