函式:
// 函式使用分為兩步: 宣告函式 和 呼叫函式
// 1. 宣告函式
// function 函式名()
function sayhi()
// (1) function 宣告函式的關鍵字 全部小寫
// (2) 函式是做某件事情,函式名一般是動詞 sayhi
// (3) 函式不呼叫自己不執行
// 2. 呼叫函式
// 函式名();
sayhi();
// 呼叫函式的時候千萬不要忘記加小括號
帶引數函式:
// 1. 函式可以重複相同的**
// function cook()
// cook();
// cook();
// 2. 我們可以利用函式的引數實現函式重複不同的**
// function 函式名(形參1,形參2...)
// 函式名(實參1,實參2...); // 在函式呼叫的小括號裡面是實參(實際的引數)
// 3. 形參和實參的執行過程
function cook(aru)
cook('酸辣土豆絲');
cook('大肘子');
// 4. 函式的引數可以有,也可以沒有個數不限
函式的返回值:
// 1.函式是做某件事或者實現某種功能
// function cook(aru)
// cook('大肘子');
// 2. 函式的返回值格式
// function 函式名()
// 函式名();
// (1) 我們函式只是實現某種功能,最終的結果需要返回給函式的呼叫者函式名() 通過return 實現的
// (2) 只要函式遇到return 就把後面的結果 返回給函式的呼叫者 函式名() = return後面的結果
// 3. **驗證
function getresult()
getresult(); // getresult() = 666
console.log(getresult());
// function cook(aru)
// console.log(cook('大肘子'));
// 4. 求任意兩個數的和
function getsum(num1, num2)
console.log(getsum(1, 2));
arguments:使用
// arguments 的使用 只有函式才有 arguments物件 而且是每個函式都內建好了這個arguments
function fn()
}fn(1, 2, 3);
fn(1, 2, 3, 4, 5);
// 偽陣列 並不是真正意義上的陣列
// 1. 具有陣列的 length 屬性
// 2. 按照索引的方式進行儲存的
// 3. 它沒有真正陣列的一些方法 pop() push() 等等
函式的相互呼叫:
// 函式是可以相互呼叫的
// function fn1()
// fn1();
// function fn2()
Js 函式作用域和塊作用域
你不知道的js 第二版上捲第三章筆記 全域性作用域 定義在函式外部的變數,函式內部可以呼叫 區域性作用域 定義在函式內部的變數,函式外部不可以呼叫 塊級作用域 如同下面這個例子 for var i 1 i 10 i console.log i,b 輸出的還是 10 100!說明js沒有塊級作用域當我...
js 函式中的作用域和作用域鏈
js看似有 塊級作用域 其實它沒有,取而代之的是 函式作用域 在乙個 塊 一對花括號內 定義的變數在 塊外部是不可見的,且在 塊執行結束後被釋放掉。定義在該函式中的引數和變數在函式外部不可見 例子1 而乙個函式內部任何位置定義的變數,在該函式內部任何地方都可見 例子2 解釋二 也就是說,變數不僅在宣...
js函式作用域
js的變數作用域是函式級的,在js裡沒有類似c語言的塊級作用域。js程式設計環境的頂級作用域是window物件下的範圍,稱為全域性作用域,全域性作用域中的變數稱為全域性變數。js中的全域性變數相當於js中頂級作用域 window 的屬性。js函式內的變數無法在函式外面訪問,在函式內卻可以訪問函式外的...