JavaScript筆記

JavaScript做用域

  1. 隱式全局變量:聲明的變量沒有var,就叫作隱式全局變量
  2. 全局變量是不能被delete刪除的,隱式全局變量是能夠被刪除的
  3. 除了函數之外,其餘任何地方建立的變量都是全局變量
  4. 全局變量:若是頁面不關閉,那麼就不會釋放,就會佔空間,消耗內存

預解析

預解析:提早解析代碼web

  1. 把變量的聲明提早了----提早到當前所在的做用域的最上面 賦值不會提早
  2. 函數的聲明也會提早-----也會提早到當前做用域的最上面

對象之原型

每個JavaScript對象(除null外),都和另外一個對象相關聯,「另外一個」對象就是咱們熟知的原型,每個對象都從原型繼承屬性。正則表達式

全部經過對象直接量建立的對象都具備一個原型對象,並能夠經過JavaScript代碼Object.prototype得到對原型對象的引用。經過關鍵字new和構造函數調用建立的對象的原型就是構造函數的prototype屬性的值。數組

對象(JavaScript權威指南)

三類內置對象、兩類屬性瀏覽器

  • 內置對象(native object)是由ECMAScript規範定義的對象或類。例如,數組、函數、日期和正則表達式都是內置對象函數

  • 宿主對象(host object)是由JavaScript解釋器所嵌入的宿主環境(好比web瀏覽器)定義的。客戶端JavaScript中標識網頁結構的HTMLElement對象均是宿主對象。既然宿主環境定義的方法能夠當作普通的JavaScript函數對象,那麼宿主對象也能夠當成內置對象prototype

  • 自定義對象(user-defined object)對象

  • 自有屬性(own property)是直接在對象中定義的屬性繼承

  • 繼承屬性(inherited property)是在對象的原型對象中定義的屬性ip

相關文章
相關標籤/搜索