##### 8 JavaScript函數 在JS中聲明函數和python差不多. 也要有一個關鍵字頂在前面. python是`def`, 到了JS里換成了`function`, 只不過在JS中沒有像python那麼死板, 必須`def`後面必須跟上函數名. 這也為我們未來做逆向提供了第一個超大的伏筆 ...
8 JavaScript函數
在JS中聲明函數和python差不多. 也要有一個關鍵字頂在前面. python是def
, 到了JS里換成了function
, 只不過在JS中沒有像python那麼死板, 必須def
後面必須跟上函數名. 這也為我們未來做逆向提供了第一個超大的伏筆.
// 語法
// 聲明函數
function 函數名(形參1, 形參2, 形參3....){
函數體
return 返回值
}
// 調用函數
函數名(實參1, 實參2, 實參3....)
// 除了寫法換了一丟丟. 其他的東西和python完全一致,
function an(a, b) {
return a + b;
}
ret1 = an(1, 2);
console.log(ret1); // 3
var bn = function (a, b) {
return a + b;
} // bn雖然是var聲明的, 但是它的指向是一個函數. 那就可以執行
ret2 = bn(3, 4);
console.log(ret2); // 7
var $ = function (a, b) {
console.log(a * b);
}
ret3 = $(1, 2);
console.log(ret3); // 2
(function (a, b) {
console.log(a + b);
return a + b;
})(5, 6); // 11
c = (function () {
var m = {
name: 'alex',
age: 18,
xijiao: function (a) {
console.log(a + '來幫我洗腳');
}
}
return m;
})();
console.log(c.name, c.xijiao('zzc')); //
// 還有最後一個問題. 未來我們也會遇到的. 就是它這個return
var anc = function () {
return "我愛你", "愛你妹", 'haha';
}
// 註意我們發現js會把return後的每一個,都執行一次. 但是最終真正的返回值其實是最後的那個"哈哈"
sd = anc();
console.log(sd);
本文來自博客園,作者:生而自由愛而無畏,轉載請註明原文鏈接:https://www.cnblogs.com/zczhaod/p/17645195.html