非遗文化网站建设,seo 网站title,wordpress 获取页面链接,厦门建设局长箭头函数#xff1a; let fun () {console.log(lalalala);
} 普通函数#xff1a; function fun() {console.log(lalla);
} 箭头函数相当于匿名函数#xff0c;并且简化了函数定义。箭头函数有两种格式#xff0c;一种只包含一个表达式#xff0c;连{ ... }和return…箭头函数 let fun () {console.log(lalalala);
} 普通函数 function fun() {console.log(lalla);
} 箭头函数相当于匿名函数并且简化了函数定义。箭头函数有两种格式一种只包含一个表达式连{ ... }和return都省略掉了。还有一种可以包含多条语句这时候就不能省略{ ... }和return。 箭头函数是匿名函数不能作为构造函数不能使用new let FunConstructor () {console.log(lll);
}let fc new FunConstructor(); 箭头函数不绑定arguments取而代之用rest参数...解决 function A(a){console.log(arguments);
}
A(1,2,3,4,5,8); // [1, 2, 3, 4, 5, 8, callee: ƒ, Symbol(Symbol.iterator): ƒ]
let B (b){console.log(arguments);
}
B(2,92,32,32); // Uncaught ReferenceError: arguments is not defined
let C (...c) {console.log(c);
}
C(3,82,32,11323); // [3, 82, 32, 11323] 箭头函数不绑定this会捕获其所在的上下文的this值作为自己的this值 var obj {a: 10,b: () {console.log(this.a); // undefinedconsole.log(this); // Window {postMessage: ƒ, blur: ƒ, focus: ƒ, close: ƒ, frames: Window, …}},c: function() {console.log(this.a); // 10console.log(this); // {a: 10, b: ƒ, c: ƒ}}
}
obj.b();
obj.c(); var obj {a: 10,b: function(){console.log(this.a); //10},c: function() {return (){console.log(this.a); //10}}
}
obj.b();
obj.c()(); 箭头函数通过 call() 或 apply() 方法调用一个函数时只传入了一个参数对 this 并没有影响。 let obj2 {a: 10,b: function(n) {let f (n) n this.a;return f(n);},c: function(n) {let f (n) n this.a;let m {a: 20};return f.call(m,n);}
};
console.log(obj2.b(1)); // 11
console.log(obj2.c(1)); // 11 箭头函数没有原型属性 var a (){return 1;
}function b(){return 2;
}console.log(a.prototype); // undefined
console.log(b.prototype); // {constructor: ƒ} 箭头函数不能当做Generator函数,不能使用yield关键字 总结 箭头函数的 this 永远指向其上下文的 this 任何方法都改变不了其指向如 call() , bind() , apply() 普通函数的this指向调用它的那个对象转载于:https://www.cnblogs.com/ysx215/p/10696854.html