3>函數的作用:函數就是一個工具,可以封裝一段代碼,重複調用。
2.作用域:
作用域分為:全局作用域,局部作用域
全局作用域中的變量在任意地方都可以使用
局部作用域中的變量隻能在某個函數體内部使用
3.作用域鍊:内部函數在通路某個變量時,采取的是鍊式查找的方式(也就是就近原則)決定該變量的值,這種結構我們稱之為作用域鍊。
4.arguments對象: 用來儲存傳遞過來的實參,它的結構類似于數組
1>每個函數都有一個arguments屬性,表示函數的實參集合,這裡的實參是重點,就是執行函數時實際傳入的參數的集合。
2>arguments不是數組而是一個對象,但它和數組很相似,是以通常稱為類數組對象,以後看到類數組其實就表示arguments。
3>arguments對象不能顯式的建立, 它隻有在函數開始時才可用。
4>arguments同樣具有length屬性,arguments.length 為函數實參個數,可以用arguments[index]擷取對應實參
5.函數提升:普通函數具有函數提升。
6.數組:
1>概念:數組是程式設計語言中常見的一種資料結構,可以存儲多個資料,且資料有序排列。
2>數組的定義:字面量方式定義數組
3>數組的長度:length屬性
4>數組的索引:可以根據索引 擷取 數組中某個元素 arr[index]
5>for循環周遊數組
6>數組的API:
增加元素的方法:push() unshift()
删除元素的方法:pop() shift()
擷取元素索引的方法:indexOf()
API:應用程式接口,是一些預先定義的接口(如函數、HTTP接口),或指軟體系統不同組成部分銜接的約定。 用來提供應用程式與開發人員基于某軟體或硬體得以通路的一組例程,而又無需通路源碼,或了解内部工作機制的細節。