忘记在哪里看到js
的这种写法,感觉比较好奇
const f = () => {
console.log('Hello World!');
}
这种写法和常见的这种写法有什么区别呢?
function f() {
console.log('Hello World!');
}
const
有区别,箭头语法相当于ES5的匿名函数,这是ES6的语法。
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Arrow_functions
const f = () => {
console.log('Hello World!');
}//ES6的箭头语法,并且f不能被修改
f=0;//语法没有错误
f();//依旧输出 Hello world
function f() {
console.log('Hello World!');
}//常规函数声明
f=0;//语法没有错误
f();//报错了,无法执行,f is not a function
箭头函数最重要的意义在于this