js中的函式function

2022-09-20 15:21:16 字數 1879 閱讀 4710

python關鍵字:def

js 關鍵字:function

格式:function 函式名(形參1,形參2,形參3....)

呼叫函式: 函式名(引數);

// 無參函式

function func1()

// 有參函式

關鍵字arguments:   //  能夠獲取到函式接收到的所有引數

function func3(a,b)

利用arguments來解決函式傳參問題:

函式返回值

// 函式的返回值關鍵字也是return

單個返回值:

function index();

res = index();

666多個返回值:

function index1()

res1 = index1();

111 // 有多個返回值只返回最後乙個

可使用陣列的形式返回多個返回值:

匿名函式

// 就是不指認名字的函式(很少用到)

function();

// 沒有名字怎麼呼叫呢:可以使用乙個變數名接收

var res = function();

箭頭函式

// 主要用於處理簡單的業務邏輯,類似於python中的匿名函式

結構:var 函式名 = 形參 => 返回值;

eg: var func1 = v => v;

等價於:

var func1 = function(v)

// 多個引數

var func2 = (arg1,arg2) => arg1+arg2;

等價於:

var func2 = function(arg1,arg2)

函式的全域性變數與區域性變數

// 與python作用域關係查詢一摸一樣:首先在函式內部查詢變數,找不到則去外層函式查詢,逐步找到最外層

舉例:1、var city = 'beijing';

function f()

inner();

}f(); // 輸出結果為:china

2、var city = 'beijing';

function bar()

function f()

var ret = f();

ret(); // 輸出結果為:beijing

3、var city = 'beijing';

function f()

return inner;

}var ret = f();

ret(); // 輸出結果為:shanghai

js 中的Function型別

函式的建立有兩種方式 二者基本等價,除了 什麼時候可通過變數訪問函式的區別,以下將舉例證明。以函式宣告的方式來建立,那麼不論在什麼時候訪問函式,都是正確的,因為解析器有函式宣告提公升。sayhello function sayhello 以函式表示式方式來建立,那麼只能在建立之後才能訪問。sayhe...

JS中 function 的理解

這種寫法,是一種立即執行函式的寫法,即iife等設計模式。這種函式在函式定義的地方就直接執行了。理解iife設計模式的關鍵是要認識到,在es6之前,j ascript僅具有函式作用域 因此缺少塊作用域 並通過 閉包內部的引用傳遞值。es6之後情況已不再如此,因為j ascript的es6版本使用le...

shell中的函式(function)

函式的定義格式如下 func name 或 function func name 格式1有可能會導致函式名和alias衝突 呼叫格式 func name p1 p2 pn 關於函式引數 需要注意的是,函式應使用return退出,而不能使用exit 會退出指令碼 函式若要返回具體的值而非執行狀態,考慮...