javascript 學習(一)
01、引用javascript文件和將腳本文件直接插入到script標簽的效果相同;
02、html的超鏈接標簽<a>的href屬性除了支持http、mailto協議外,還支持javascript協議。
03、<head></head>之間引入腳本文件 ?
04、全局變量是全局對象的一個屬性;所有預定義的函數和屬性都是全局變量的屬性;頂層代碼中使用this引用該全局對象;
局部變量是局部對象的一個屬性;
可見所有javascript函數運行在自己獨有的執行環境中,而且具有自己的調用對象,并在調用對象中定義局部變量;
05、原始類型使用值來進行操作的;
引用類型則是使用引用來進行操作的;
數字型和邏輯型數據都是由小的、固定數量的字節構成的原始類型;
對象、數組、函數都是引用類型,這些屬性可以包含任意多個屬性或元素,不像固定大小的原始數值那樣易于操作。另外,由于對象和數組所占用空間可能非常大,使用值來操作這些數據毫無意義,而且這樣做可能會產生占用大量內存空間的低效率的復制和比較。
06、 空格
07、函數的隱含參數數組對象arguments,用于處理不定個數的參數很方便。
08、客戶端和服務器之間通信時,許多常見的非字母數字字符(如空格)不能以原來的格式傳輸,只允許使用較少的字母、數字和符號傳輸。為了使用其他字符,字符必須使用特殊的符號(%)和十六進制的ascii碼進行編碼,如空格是十六進制的20(ascii值十進制的32),其編碼為%20。在瀏覽器歷史記錄后url中可以見到這個符號。
encodeURI和decodeURI,URI編碼;
escape和unescape,對字符串編碼,不要對URI編碼,使用encodeURI。
09、eval("表達式")執行動態表達式,效果和直接執行程序效果一樣;