官术网_书友最值得收藏!

4.2 用作對(duì)象

JS中的函數(shù)本身也是對(duì)象,是對(duì)象就可以有自己的屬性。函數(shù)對(duì)象的屬性一般是使用點(diǎn)操作符來(lái)操作的,可以通過(guò)點(diǎn)給對(duì)象的屬性進(jìn)行賦值,如果屬性不存在則直接創(chuàng)建,如果存在,則可以修改其內(nèi)容。函數(shù)對(duì)象的屬性也可以是直接量、object對(duì)象和function對(duì)象三種類型中的任意一種。如果是function對(duì)象類型的屬性,還可以通過(guò)點(diǎn)操作符來(lái)調(diào)用它執(zhí)行相應(yīng)邏輯。我們來(lái)看下面的例子。

    function func(){};
    func.val = "go";
    func.logVal=function(){
        console.log(this.val);
    }
    func.logVal();    //go

在上述代碼中,首先定義了一個(gè)名為func的function函數(shù)對(duì)象,然后給它添加兩個(gè)屬性,一個(gè)是名為val的直接量屬性,值為“go”,另一個(gè)是名為logVal的function對(duì)象屬性,它的功能是在控制臺(tái)打印出對(duì)象的val屬性的值,最后使用點(diǎn)操作符調(diào)用logVal方法輸出val屬性的值“go”。這里用到了this關(guān)鍵字,可能有些讀者對(duì)它不是很理解,沒(méi)關(guān)系,本書(shū)會(huì)在后面專門講解,這里大家只要知道function對(duì)象也可以當(dāng)作普通object對(duì)象來(lái)使用就可以了。

主站蜘蛛池模板: 得荣县| 边坝县| 伊通| 溧阳市| 博野县| 青浦区| 昔阳县| 隆尧县| 江川县| 青阳县| 银川市| 临汾市| 阳城县| 德格县| 娱乐| 嘉兴市| 萨嘎县| 安徽省| 扎囊县| 邳州市| 巴中市| 乌鲁木齐县| 虞城县| 外汇| 成安县| 宿州市| 陈巴尔虎旗| 区。| 伊春市| 吉安县| 佳木斯市| 井冈山市| 大连市| 班玛县| 镇康县| 蓬溪县| 前郭尔| 葵青区| 江孜县| 永仁县| 兴义市|