1. 程式人生 > >JavaScript中函式和方法

JavaScript中函式和方法

在一個物件中繫結函式,稱為這個物件的方法。

在JavaScript中,物件的定義是這樣的 var xiaoming = { name: '小明', birth: 1990 };

但是,如果我們給xiaoming繫結一個函式,就可以做更多的事情。比如,寫個age()方法,返回xiaoming的年齡:

var xiaoming = {
    name: '小明',
    birth: 1990,
    age: function () {
        var y = new Date().getFullYear();
        return y - this.birth;
    }
};

xiaoming.age; // function xiaoming.age()
xiaoming.age(); // 今年呼叫是25,明年呼叫就變成26了
繫結到物件上的函式稱為方法,和普通函式也沒啥區別.
在一個方法內部, this是一個特殊變數,它始終指向當前物件,也就是 xiaoming這個變數。所以, this.birth可以拿到 xiaomingbirth屬性。