摘要:一寫在前面最近重讀高級程序設計,總結(jié)下來,查漏補缺。但這種影響是單向的修改命名參數(shù)不會改變中對應的值。這是因為對象的長度是由傳入的參數(shù)個數(shù)決定的,不是由定義函數(shù)時的命名參數(shù)的個數(shù)決定的。實際改變會同步,改變也會同步
一、寫在前面
最近重讀《JavaScript高級程序設計》,總結(jié)下來,查漏補缺。
二、JS簡介 2.1 JS組成ECMAscript:以ECMA-262為基礎的語言,由瀏覽器支持
DOM:編程接口(API), 將頁面映射成節(jié)點結(jié)構(gòu)(文檔樹),提供操作方法
BOM:瀏覽器對象模型,處理瀏覽器窗口和框架交互(部分擴展)
2.2實現(xiàn)在HTML中插入JS
內(nèi)嵌,外聯(lián)(好處:可維護,可緩存,適應未來)
推薦放在body中、內(nèi)容后,縮短內(nèi)容呈現(xiàn)時間(瀏覽器遇到body呈現(xiàn)內(nèi)容)
參數(shù):
async: 立即下載腳本(外部文件),異步執(zhí)行
不保證按出現(xiàn)順序執(zhí)行
多個async時,保證互不依賴,建議無修改DOM操作
在頁面load前執(zhí)行,不一定在DOMContentLoaded事件觸發(fā)前執(zhí)行
charset: 指定代碼字符集(很少用,部分瀏覽器忽略該參數(shù))
defer: 下載后延遲執(zhí)行,文檔完全解析顯示后執(zhí)行
延遲腳本,延遲到