- 看透JavaScript:原理、方法與實(shí)踐
- 韓路彪
- 360字
- 2020-11-28 15:50:44
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)使用就可以了。
推薦閱讀
- C++ Primer習(xí)題集(第5版)
- C語(yǔ)言程序設(shè)計(jì)(第2 版)
- 深入淺出Electron:原理、工程與實(shí)踐
- 無(wú)代碼編程:用云表搭建企業(yè)數(shù)字化管理平臺(tái)
- C語(yǔ)言程序設(shè)計(jì)(第2版)
- Java加密與解密的藝術(shù)(第2版)
- Production Ready OpenStack:Recipes for Successful Environments
- Access 2010數(shù)據(jù)庫(kù)基礎(chǔ)與應(yīng)用項(xiàng)目式教程(第3版)
- Full-Stack Vue.js 2 and Laravel 5
- Mastering Swift 2
- Haskell Data Analysis Cookbook
- Learning YARN
- Test-Driven iOS Development with Swift
- Learning WordPress REST API
- Mastering Object:Oriented Python(Second Edition)