(2)JavaScript中的函数

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的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章