函式: 把一些重復的代碼封裝在一個地方,在需要的時候直接呼叫這個地方的代碼就可以了
函式作用: 代碼重用
函式的引數:
- 形參:函式定義的時候,函式名字后面的小括號里的變數
- 實參:函式呼叫的時候,函式名字后面的小括號里的變數或者值
回傳值:
- 函式中有return,函式有回傳值
- 函式中沒有return,函式沒有回傳值
- 無引數無回傳值的函式
- 無引數有回傳值的函式
- 有引數無回傳值的函式
- 有引數有回傳值的函式
- arguments----->可以獲取函式呼叫的時候,傳入的實參的個數
- arguments是一個物件,是一個偽陣列
- arguments.length--->是實參的個數
- arguments[索引]---->實參的值
作用域:變數的使用范圍
- 全域作用域:全域變數在任何位置都可以使用的范圍
- 區域作用域:區域變數只能在某個地方使用---函式內
- 作用域鏈: 在一個函式中使用一個變數,先在該函式中搜索這個變數,找到了則使用,找不到則繼續向外面找這個變數,找到則使用,一直找到全域作用域,找不到則是undefined
- 全域變數: 只要是在函式外面宣告的變數都可以看成或者是理解成是全域變數
- 區域變數: 在函式中定義的變數
預決議:在執行代碼之前做的事情
- 變數的宣告和函式的宣告被提前了,變數和函式的宣告會提升到當前所在的作用域的最上面
- 函式中的變數宣告, 會提升到該函式的作用域的最上面(里面)
- 如果有多對的script標簽都有相同名字的函式,預決議的時候是分段的,互不影響
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/167016.html
標籤:JavaScript
下一篇:JS基礎語法---編程思想和物件
