JavaScript定義全局對(duì)象的方法示例
本文實(shí)例講述了JavaScript定義全局對(duì)象的方法。分享給大家供大家參考,具體如下:
!function (factory) {
factory(window['Hi'] = {
__a: function () {
console.log('Hi.__a');
},
__b: function () {
console.log('Hi.__b');
},
__c: function () {
console.log('Hi.__c');
}
});
}(function (Hi) {
if (typeof Hi === undefined) {
Hi = {};
}
Object.defineProperty(Hi, 'appName', {
get: function () {
return 'this is app name.';
}
})
});
console.log(Hi.appName);//this is app name.
Hi.__b();//Hi.__b
通過立即執(zhí)行函數(shù)將對(duì)象(Hi)定義函數(shù)作為參數(shù)(factory)傳遞給立即執(zhí)行函數(shù)
!function (factory) { }();
在立即執(zhí)行函數(shù)中,將要定義的對(duì)象作為立即執(zhí)行函數(shù)的參數(shù)函數(shù)的參數(shù)傳遞。
如下也能實(shí)現(xiàn)了相同的對(duì)象定義:
var myObj = myObj || {};
(function (myObj) {
myObj.__a = function () {
console.log('myObj.__a');
};
myObj.name = 'this is myObj.name';
})(myObj);
console.log(myObj.name);//this is myObj.name
myObj.__a();//myObj.__a
這些定義方法相對(duì)比較獨(dú)立,可以當(dāng)作黨都功能模塊保存、使用。
類似 Jquery 的插件寫法。
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript中json操作技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
相關(guān)文章
在vscode上直接運(yùn)行typescript的操作方法
在學(xué)習(xí)typescript的過程中發(fā)現(xiàn)在vscode上不能很好地的輸出typescript的運(yùn)行結(jié)果,需要先將typescript編譯為javascript,在通過node執(zhí)行js文件得到結(jié)果,這篇文章給大家介紹如何在vscode上直接運(yùn)行typescript,感興趣的朋友一起看看吧2023-12-12
js+css實(shí)現(xiàn)三級(jí)導(dǎo)航菜單
這篇文章主要為大家詳細(xì)介紹了js+css實(shí)現(xiàn)三級(jí)導(dǎo)航菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
JavaScript哪些場(chǎng)景不能使用箭頭函數(shù)
這篇文章主要介紹了JavaScript哪些場(chǎng)景不能使用箭頭函數(shù),幫助大家更好的理解和學(xué)習(xí)使用JavaScript,感興趣的朋友可以了解下2021-04-04
js表格排序?qū)嵗治觯ㄖС謎nt,float,date,string四種數(shù)據(jù)類型)
這篇文章主要介紹了js表格排序?qū)嵗治觯ㄖС謎nt,float,date,string四種數(shù)據(jù)類型),涉及javascript常用的升序、降序及數(shù)據(jù)類型轉(zhuǎn)換等相關(guān)技巧,需要的朋友可以參考下2015-05-05
bootstrapValidator bootstrap-select驗(yàn)證不可用的解決辦法
這篇文章主要為大家詳細(xì)介紹了bootStrapValidator和bootStrap-select驗(yàn)證不可用的解決辦法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01
javascript數(shù)據(jù)結(jié)構(gòu)中棧的應(yīng)用之符號(hào)平衡問題
這篇文章主要介紹了javascript數(shù)據(jù)結(jié)構(gòu)中棧的應(yīng)用之符號(hào)平衡問題,結(jié)合實(shí)例形式分析了javascript基于棧的形式實(shí)現(xiàn)對(duì)各種括號(hào)如<> {} [] ()等的匹配驗(yàn)證操作相關(guān)應(yīng)用技巧,需要的朋友可以參考下2017-04-04
javascript的document中的動(dòng)態(tài)添加標(biāo)簽實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄獪\談javascript的document中的動(dòng)態(tài)添加標(biāo)簽實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-10-10
javascript創(chuàng)建數(shù)組的最簡(jiǎn)代碼
2008-02-02

