範仁義js課程 50 函式作用域

2022-03-23 19:44:39 字數 1139 閱讀 4869

函式作用域指只能在函式裡面發揮作用的變數,在函式外無法被訪問到,可以在函式裡面用var關鍵字宣告乙個函式變數在函式裡用var關鍵字宣告乙個變數,這個變數的作用域就是函式作用域,在函式中,使用var關鍵字宣告的變數才是函式變數,沒使用var關鍵字宣告的變數是全域性變數函式變數的生命週期是函式被使用的時候建立,使用完之後銷毀,所以呼叫函式一次,函式變數就被建立一次,呼叫完之後就會被銷毀函式在訪問變數的時候是有 就近原則的,會優先在函式裡面找,函式裡面如果有的話,就使用,沒有的話就會一層一層的往上找可以直接通過window物件的屬性來在函式裡面直接訪問全域性變數,比如window.c就是訪問的全域性的c這個變數在函式中,變數和函式都是有宣告提前的

>函式作用域

title

>

6head

>

7<

body

>850

<

script

>

51varc=

20;52console.log(

'程式開始');

53function

fun1()

66//

fun2();

67//

console.log("函式裡:b="+b);68}

69fun1();

7071

//fun1();

72//

console.log(a);

73//

console.log("函式外:b="+b);

74script

>

75body

>

76html

>

範仁義js課程 42 函式的引數

函式的引數分為實參和形參,實參就是呼叫函式時候傳遞的引數,形參就是函式中接收實參的引數,形參和實參是一一對應的,用於接收實參的值如果形參沒有接收到值,形參的值是undefined,相當於定義了沒有被賦值 函式的引數 title 6head 7 body 824 script 25 需求 求三個數裡面...

範仁義js課程 61 陣列簡介

陣列就是對資料進行分組存放,這樣可以很方便的儲存資料,也可以很方便的運算元據,比如 var arr 89,99,79 陣列簡介 title 6head 7 body 824 script 25 如何儲存每個人的分數 26 用變數來儲存分數 27var peter 89 28vartom 99 29v...

範仁義js課程 55 閉包

閉包就是能夠讀取其他函式內部變數的函式。只有函式內部的子函式才能讀取區域性變數,所以閉包可以理解成 定義在乙個函式內部的函式 在本質上,閉包是將函式內部和函式外部連線起來的橋梁。1 通過閉包,我們在函式外部操作了函式內部的值 2 閉包對應的函式中的變數是常駐記憶體a 函式巢狀 b 子函式要使用函式內...