4.函式-函式的5種宣告方式
阿新 • • 發佈:2020-07-21
我們在宣告一個變數
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