1.函数的定义
JavaScript定义函数用function这个关键字。
函数的定义有三种方法:
1. function add(a,b){
return a+b;
}
直接用function + 方法名(参数列表)+{ }来进行定义。
2. var add = function(a,b){
return a+b;
}
将匿名函数赋值给一个变量的形式来进行定义函数。
3. function add(a,b) = >{
return a+b;
}
这种方式是ES6新出的一个特性,叫箭头函数。
2箭头函数的特殊性
箭头函数的特点:
1.箭头函数中的this始终指向调用该函数的对象,无论该函数中嵌套了多少个函数,只要出现this,就是指向调用该函数的对象。以前当函数中嵌套函数时,需要些var that = this;现在有了箭头函数就不需要that了。
箭头函数举例:
//传统函数
var obj = {
birth: 1990,
getAge: function () {
var b = this.birth; // 1990
var fn = function () {
return new Date().getFullYear() - this.birth; // this指向window或undefined
};
return fn();
}
};
//箭头函数
var obj = {
birth: 1990,
getAge: function () {
var b = this.birth; // 1990
var fn = () => new Date().getFullYear() - this.birth; // this指向obj对象
return fn();
}
};
obj.getAge(); // 25
上面两个例子是引用的廖雪峰的JavaScript教程,我的JavaScript入门就是看的这个教程。推荐大家去看一看。而且该教程是基于ES6的。