1. 程式人生 > 實用技巧 >4.函式-函式的5種宣告方式

4.函式-函式的5種宣告方式

我們在宣告一個變數

var a = 1

實際分為兩步

var a //先宣告一個變數a

a = 1 // 給a賦值

1.具名函式

格式:

function  函式名(input1,input2){
  return  //(返回結果)
}

列如

function sum(a , b){
    return a + b
}

sum(1,2) 得到的結果就是3

function var 一樣,是宣告的關鍵字

變數

可以是7中資料型別(number, string, boolean, null, undefined, symbol, object(function、array)

變數的特例

如果用function宣告一個函式

如 function X( ){ } ------------這裡的 X 只能是函式

console.log( )括號裡面的本應該是字串 ,如果不是字串會自動幫你轉化成字串

也就是 X.toString

那麼console. long(X)

列印的是字串"function X( ){ }"

注意:console.log的原始碼為:

console.log = function(a){
    alert(a)
    return undefined
}

也就是說console.log()列印什麼和返回什麼沒有任何關係

2.匿名函式

格式:

function
(input1,input2){   return //(返回結果) }

匿名函式不能單獨使用,必須賦值給另一個變數

var X =  function (input1,input2){
  return  //(返回結果)
}

3.既有變數又有函式名

格式

var X =  function sum(input1,input2){
  return  //(返回結果)
}

console.log(sum)直接報錯

只能在function sum(input1,input2){return //(返回結果)}裡面訪問sum也就是sum的作用區域只在內部

4.window.Function函式物件(幾乎不用這種宣告方式)

new Function(' x ', ' y ', ' return a + b ')

此方式括號裡面都是用字串表示,字串可以拼一起,可新增變數

new Function(' x ', ' y ', ' return x + n + y ')


5. f = (x, y) => {return }

  必須有一個變數如f

  (x, y) => {return }是個匿名函式
sum = (x,y) => {return x + y}

如果只有一句可以簡寫成(注意return和{ }要一起去掉,不能只去其一

sum = (x,y) => x + y

如果只有一個引數

n = (x) =>{return x*x}

可以簡寫成

n = x => x*x