1、普通函数
// 1、普通函数
const fun = function (x) {
return x * x;
}
var result = fun(2);
console.log(result); // 输出结果为:4
2、箭头函数(=>
)
// 2、箭头函数
const fun1 = x => x * x;
var result = fun1(2);
console.log(result); // 输出结果为:4
3、普通函数:this指向该函数的对象(window)
// 3、普通函数:this指向该函数的对象(window)
const user = {
name: 'jasmine',
getName() {
window.setInterval(function () {
console.log(this.name);
},
1000);
}
}
user.getName(); // 输出结果为:空
4、箭头函数:this指向该定义的函数
// 4、箭头函数:this指向该定义的函数
const user1 = {
name: 'jasmine',
getName() {
window.setInterval(() => {
console.log(this.name);
},
1000); // 输出结果为:jasmine
}
}
user.getName();