沒有argument的概念,有了rest剩餘引數的概念
x
var add=(x,y)=>
add(1,2,3,4)//arguments is not defined//沒有定義
var add=(x,y,...rest)=>
add(1,2,3,4)//rest存多餘的引數
//this指向
//事件中的this,指向事件源
//普通函式的this指向window
//普通函式:
function add()
add()//window
//call修改this的指向
var stu=
function add()
}add();
add.call(stu);
var stu=
function add()
}//函式名.call(物件,實參)直接呼叫函式,修改this指向,指向的就是傳遞的物件
//函式名.bind(物件,實參)返回乙個新的函式,不會直接呼叫,修改this指向,指向的就是傳遞的物件
fn=add.bind(stu,1,2);
fn()
箭頭函式:箭頭函式中this,指向的是定義的時候所在物件,不是使用的時候所在物件
//箭頭函式:箭頭函式中this,指向的是定義的時候所在物件,不是使用的時候所在物件
var stu=
var add=(x,y,...rest)=>//這個箭頭函式的普通函式定義(的時候指向的window
add(1,2,3,4)
add.call(stu,1,2);//加不加這個都是指向window
學習筆記 箭頭函式
1.箭頭函式寫法 1個引數 var fn x x x alert fn 2 4 es5寫法 var fn1es5 function x 2.箭頭寫法 2個引數 var fn2 x,y x y alert fn2 4,4 16 es5寫法 var fn2es5 function x,y 3.箭頭寫法 ...
箭頭函式筆記
1.箭頭函式是匿名函式,不能作為建構函式,不能使用new 2.箭頭函式不能繫結arguments,取而代之用rest 引數 function a a a 1,2,3,4,5,8 1,2,3,4,5,8,callee symbol symbol.iterator letc c c 3,82,32,11...
箭頭箭頭函式
var fn function a 一樣 jineng function 箭頭函式外面指向誰就指向誰 有function.console.log fn3 1 像函式表示式 this指向不變.不能作為建構函式 不能使用new 返回物件的話.外部用括號 var fn7 name asdfnasd age...