js基礎的知識函式和作用域

2022-07-12 04:54:11 字數 1600 閱讀 6695

函式:

// 函式使用分為兩步: 宣告函式 和 呼叫函式

// 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函式內的變數無法在函式外面訪問,在函式內卻可以訪問函式外的...