1.写法不一样//function function fn(a,b){ return a+b } //arrow function var foo = (a,b)=>{ return a+b } 2.this的指向,function中的this可变(window,内部),箭头函数固定不变指向windowfunction foo(){ console.log(this) } var obj = {aa:foo} foo() //window obj.aa()//objvar foo = ()=>{ console.log(this) } var obj = {aa:foo} foo()//window obj.aa()//window 3.构造函数function Person(name,age){ this.name =name ...
Normally, we can set default value for function param://Here use "Hello" as default paramvar receive =function(message="Hello", handle){handler(message); }receive("Come", function(message){console.log(message + ", "+ "John"); }); What we can do is use function as a default param:var receive =function(message="Hello", handler=function(message){console.log(message + ", "+ "John"); }){handler(message...
本篇文章给大家带来的内容是关于ES6箭头函数与function有什么区别?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。1.写法不同// function的写法 function fn(a, b){return a+b; }// 箭头函数的写法 let foo = (a, b) =>{ return a + b }2.this的指向不同在function中,this指向的是调用该函数的对象;//使用function定义的函数 function foo(){console.log(this); } var obj = { aa: foo }; foo(); //Window obj...