node.js 函数定义和调用
·函數(shù)定義:
var a=2; function add(i){if(i>0){return 1;}else{return 2;} } add(a); console.log(add(a));function ?//函數(shù)定義
add ? //函數(shù)名稱
(i) ? //形參,多個形參可以用 , 隔開
{} ? //函數(shù)體 ? 可以包含若干語句 ? 也可以沒有語句
add(a) ? ?//實參,是將 a 的值付給形參 i ? ?(函數(shù)調(diào)用)
注:函數(shù)內(nèi)部的語句 ,執(zhí)行到return時,函數(shù)執(zhí)行完畢,并將結(jié)果返回。因此,函數(shù)內(nèi)部通過條件判斷和循環(huán)可以實現(xiàn)非常復雜的邏輯。
如果沒有return語句,函數(shù)執(zhí)行完畢后也會返回結(jié)果,只是結(jié)果為undefined。
·第二種定義方式:(JS本身是一個對象,函數(shù)名實際上是一個函數(shù)對象,所以函數(shù)名可以視為指向該函數(shù)的變量)
var abs = function (x) {if (x >= 0) {return x;} else {return -x;} };·函數(shù)調(diào)用
add(a) ? ?//實參,是將 a 的值付給形參 i ? ?(函數(shù)調(diào)用)傳入的參數(shù)比定義的少也沒有問題:
·arguments
只在函數(shù)內(nèi)部起作用,并且永遠指向當前函數(shù)的調(diào)用者傳入的所有參數(shù)。類似Array但它不是一個Array。
?
function foo(x) {for (var i=0; i<arguments.length; i++) {console.log(arguments[i]); // 10, 20, 30 } } foo(10, 20, 30);?
?
?
?
明日持續(xù)更新。。。。。。
?
轉(zhuǎn)載于:https://www.cnblogs.com/lingzi940924/p/6876185.html
總結(jié)
以上是生活随笔為你收集整理的node.js 函数定义和调用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP获取文件的绝对路径
- 下一篇: 第二阶段冲刺10天 第一天