JavaScript中的一些知識

箭頭函數:
  • 包圍參數列表的小括號()
    無參(必定要寫括號):() => {...}
    1個參數(括號可省略):x => {...}
    多個參數(必定要寫括號):(x, y) => {}
  • 包圍函數體的大括號{}數組

    • 若是隻有返回語句,能夠省略{}return關鍵字,直接寫返回值。
      但若是返回值是object類型,應該用()包圍對象。
      num => ({age:num})。不然返回值爲undefined
      緣由見JS中的{},()及自調用
    • 若是有多條語句,函數體用{}括起來,不可省略。
//無參的箭頭函數:
var f1 = ()=>{console.log("箭頭函數");}
f1();//箭頭函數

//含參的箭頭函數:
var f2 = (a,b)=>{return a+b;}
f2(5,5);//10

//測試:用箭頭函數遍歷數組
var array =[1,2,3,4,5];
array.forEach((a)=>{console.log(a)});//1,2,3,4,5
匿名函數自調用:
(function(){
    console.log("自調用")
})();//這裏的括號表示調用本身

(function(){
    console.log("自調用")
}());//括號寫在裏面也能夠

(function(obj){
    console.log(obj)
})(100);//向obj傳進實參

//固然也能夠用箭頭函數的形式寫出來
(()=>{console.log("箭頭自調用函數");)();//括號也能夠寫在裏面
回調函數:

實參傳給形參參數,這裏的callback指向function(result){console.log(result)}
回調函數函數

模板字符串拼接:

兩邊用`這個符號括起來,變量放在${}裏面測試

定義變量
var a=100;
var b=200;

//普通寫法
console.log(a+"+"+b+"="+(a+b));//100+200=300

//模板拼接寫法
`${a}+${b}=${a+b}`//100+200=300
相關文章
相關標籤/搜索