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 會退出指令碼 函式若要返回具體的值而非執行狀態,考慮...