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