javascript的基礎知識(二)

  1. 談談你對This對象的理解?
    在全局函數中,this等於window,當函數被作爲某個對象的方法調用時,this等於那個對象,
    匿名函數的執行環境具有全局性,因此this通常指向window
    在構造函數中this指向實例化對象
  2. 如何阻止事件冒泡?
    .event.stopPropagation()
  3. document.ready和onload的區別?
    window.onload必須等到頁面內包括圖片的所有元素加載完畢後才能執行。
    $(document).ready()是DOM結構繪製完畢後就執行,不必等到加載完畢。
  4. 閉包是什麼,有什麼特性,對頁面有什麼影響?
    函數內部可以訪問外部變量,函數內部定義的變量外部不可訪問
  5. apply()和 call()方法的區別?
    apply() 應用某一對象的一個方法,用另一個對象替換當前對象
    call() 調用一個對象的一個方法,以另一個對象替換當前對象
    它們的不同之處:apply:最多只能有兩個參數——新this對象和一個數組 argArray
    call:則是直接的參數列表,主要用在js對象各方法互相調用的時候,使當前this實例指針保持一致, 或在特殊情況下需要改變this指針。如果沒有提供 thisObj 參數,那麼 Global 對象被用作 thisObj
    更簡單地說,apply和call功能一樣,只是傳入的參數列表形式不同:如 func.call(func1,var1,var2,var3)對應的apply寫法爲:
    func.apply(func1,[var1,var2,var3])
  6. 例舉3種強制類型轉換和兩種隱式類型轉換?
    強制(parseInt,parseFloat,number)
    隱式(== – ===)
發佈了26 篇原創文章 · 獲贊 2 · 訪問量 4376
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章