2019年1月19日 星期六

【Ch8函式】函式是什麼:參數(Parameter)& 引數(argument)和 Return


  • 函式是一種物件,擁有參數(Parameter)跟引數(argument)。有些函數透過引數會產生回傳值(return value)
  • 函式可以被指定爲物件的特性(property),此時稱為方法

▌參數(Parameter)& 引數(argument)

  • parameter就是那個x,y不是實際的值;argument是實際傳入的值
  • argument是一個物件,會存放傳入的數值
function add(x,y){
  console.log(arguments)
  console.log(arguments.length)
}
add(2,3)
// [Arguments] { '0': 2, '1': 3 }
// 2
//實作取MAX值
function max(){
 for(i=0;i<arguments.length;i++){
   var max=Number.NEGATIVE_INFINITY;  // 最大負值
   if (arguments[i]> max) max=arguments[i] 
 }
 return max
}
console.log(max(2,3,1000)) //1000

▌Return

  • 當運算停止時,return會將運算的值return給互叫者(Caller),如果相應的運算值結果,就會return undefined。
  • return也可以回傳函式
var scope="global scope";
function checkscope(){
  var scope="local scope";
  function inner(){
    return scope;
  }
  return inner;
}

▌函式宣告述句:先定義函式,再指派給變數

var a = function(){
....
}

▌函式定義運算式

function a () { .... }

沒有留言:

張貼留言

【JavaScript】用物件Mapping的方法

If的寫法 我們希望當變數是a時就回傳1,變數是b就回傳2,變數是c就會回傳3,一般寫法就是用if,但是這樣會很冗 ​ // IF style var word if(word == 'a'){ word = 1 } else if...