JavaScript學習筆記(二)

lanyu發表於2021-09-09

物件:
物件是名值對(屬性和方法)的無序(區別於陣列)集合
建立: new 和{ }
擴充套件: 向物件增加新屬性(意味著在執行時修改例項!) 運算子:“.”或者“[]”
constructor:可以判斷型別,不過和typeof不同,返回的是一個物件
prototype:物件的結構

    屬性:(變數)
        作用域
        var: 區域性變數,即該變數作用域為最內層的函式體內

    方法:(函式)
    JavaScript支援首類(First-Class)函式,即將函式處理為物件。所以可以被:賦值給變數(=)、儲存為陣列元素、當做返回值等。

        this:
            簡單記憶:
            全域性函式(頁面中簡單宣告的函式):window
            DOM事件處理程式(處理DOM事件的函式):與該事件關聯的DOM元素(注意事件冒泡)
            建構函式:該例項本身

            理解:
            通常情況下,this總是指向呼叫該函式的物件(所謂的“執行時確定”)
            特例:apply()和call(),this指向以上兩函式的引數物件

        閉包:
            表現形式:
            定義在一個函式內部的函式

            功能:
            能夠讀取其他函式內部變數
            將函式內部和函式外部連線起來
            讓這些變數的值始終保持在記憶體中

陣列:
一個有序的(區別於物件)值集合,這些值可以是不同的型別

建立:new Array() 或 []

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2035/viewspace-2808341/,如需轉載,請註明出處,否則將追究法律責任。

相關文章