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