中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

RequireJS使用注意細節
來源:易賢網 閱讀:1442 次 日期:2016-06-29 16:29:04
溫馨提示:易賢網小編為您整理了“RequireJS使用注意細節”,方便廣大網友查閱!

RequireJS是一個非常小巧的JavaScript模塊載入框架,是AMD規范最好的實現者之一。這篇文章主要介紹了RequireJS使用注意細節的相關資料,需要的朋友可以參考下

RequireJS介紹

RequireJS由James Burke創建,他也是AMD規范的創始人。

RequireJS會讓你以不同于往常的方式去寫JavaScript。你將不再使用script標簽在HTML中引入JS文件,以及不用通過script標簽順序去管理依賴關系。

RequireJS是一個非常小巧的JavaScript模塊載入框架,是AMD規范最好的實現者之一。最新版本的RequireJS壓縮后只有14K,堪稱非常輕量。它還同時可以和其他的框架協同工作,使用RequireJS必將使您的前端代碼質量得以提升。

使用RequireJS做異步模塊加載,有幾點值得注意的地方:

1.模塊定義兩種寫法

1. 存在依賴的函數式定義

如果模塊存在依賴:則第一個參數是依賴的名稱數組;第二個參數是函數,在模塊的所有依賴加載完畢后,該函數會被調用來定義該模塊,因此該模塊應該返回一個定義了本模塊的object。依賴關系會以參數的形式注入到該函數上,參數列表與依賴名稱列表一一對應。

define(['a'], function(aJ) {

var hello = function(){

aJ.hello('i am c.js');

}

return {

hello : hello

}

});

PS: 對模塊的返回值類型并沒有強制為一定是個object,任何函數的返回值都是允許的。

2. CommonJS模塊格式定義

require : 用來引入依賴其他模塊方法。

exports : 導出模塊變量或方法的對象。

module :包含該模塊的信息。

require.config({

baseUrl: "",

config: {

'b': {

size: 'large'

}

},

paths: {

a : 'base/a',

b : 'base/b',

c : 'base/c'

}

});

define(function(require, exports, module) {

var aJ = require("a");

var hello = function(){

aJ.hello('i am b.js');

}

var hello2 = function(){

aJ.hello('i am b.js22');

}

exports.hello = hello;

console.log("b.js : exports", exports);

console.log("b.js : module", module);

console.log("b.js : config", module.config());

//不能一起用,return會覆蓋調前面的exports

/*return {

hello : hello2

}*/

});

PS:return 對象和exports不能一起用,return會覆蓋調前面的exports。

下面是調用后打印的信息:

exports:可以看出exports是module的一個屬性。

module :里面包括了該模塊的別名、uri、導出對象、config信息方法。

config :我們常常需要將配置信息傳給一個模塊。這些配置往往是application級別的信息,需要一個手段將它們向下傳遞給模塊。

在RequireJS中,基于requirejs.config()的config配置項來實現。

2. 警惕單例變量

警惕單例里變量,因為RequireJS在require一次后,之后的require都是使用之前的緩存。所以當模塊里面定義了一個變量后,只要在此require改變后,其他require也是保持一致的。

define(function() {

var index = 0;

var hello = function(msg){

console.log(msg);

}

var addIndex = function(){

index++;

}

var getIndex = function(){

return index;

}

return {

hello : hello,

addIndex : addIndex,

getIndex : getIndex

}

});

調用:

require(['a',], function (A) {

require(['a'], function (A) {

console.log(A.getIndex());

A.addIndex();

A.addIndex();

});

require(['a'], function (A) {

console.log(A.getIndex());

});

});

上面分別打印的是:

0

2

3. 清除緩存

因為RequireJS有緩存的功能,但是在開發的時候我們不希望它緩存,就可以在require.config設置urlArgs。

urlArgs:RequireJS獲取資源時附加在URL后面的額外的query參數。

示例:

urlArgs: "bust=" + (new Date()).getTime()

在開發中這很有用,但記得在部署到生成環境之前移除它。

4. 從其他包中加載模塊

RequireJS支持從CommonJS包結構中加載模塊,但需要一些額外的配置。

package config可為特定的包指定下述屬性:

1. name : 包名(用于模塊名/前綴映射)。

2. location : 磁盤上的位置。位置是相對于配置中的baseUrl值,除非它們包含協議或以“/”開頭。

3. main : 當以“包名”發起require調用后,所應用的一個包內的模塊。

默認為“main”,除非在此處做了另外設定。

該值是相對于包目錄的。

例子:

main.js

require.config({

baseUrl: "",

packages: [{

name: "student",

location: "package-stu"

},{

name: "teacher",

location: "package-tea"

}],

urlArgs: "bust=" + (new Date()).getTime()

});

require(["student/store", "teacher/tea"], function (Sto, Tea) {

Sto.hello(); 

Tea.hello(); 

});

tea.js:

define(function(require, exports, module) {

exports.hello = function(){

console.log('i am a teacher.');

}

});

stu.js:

define(function(require, exports, module) {

exports.name = '海角'; 

});

store.js:

define(function(require, exports, module) {

var stu = require("student/stu"); 

exports.hello = function(){

console.log('i am ' + stu.name);

}

});

這種從其他包加載模塊的方式,我感覺有兩個怪異地方(我不是很明白):

1. 其他包里面的模塊引用其他模塊的寫法,使用者反而影響模塊的寫法?

2. 其他包里面的main.js好像沒有用了,沒內容都沒問題。

以上內容是小編給大家介紹的RequireJS使用注意細節,希望對大家有所幫助!

更多信息請查看網絡編程
易賢網手機網站地址:RequireJS使用注意細節
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲国产精品久久精品怡红院| 一本一道久久综合狠狠老精东影业 | 久久精品国产第一区二区三区| 久久精品人人做人人综合| 午夜一区在线| 免费欧美网站| 国产精品婷婷午夜在线观看| 国产亚洲a∨片在线观看| 亚洲电影欧美电影有声小说| 亚洲精品字幕| 久久久青草婷婷精品综合日韩 | 免费成人高清在线视频| 欧美精品在线视频观看| 国产日韩欧美在线一区| 亚洲免费观看高清完整版在线观看熊 | 国产精品日韩精品| 在线日韩欧美| 欧美中文字幕在线观看| 99香蕉国产精品偷在线观看| 久久综合99re88久久爱| 国产日韩精品综合网站| 亚洲视频日本| 欧美国产精品专区| 欧美成人精品三级在线观看| 国产一区二区三区在线观看免费视频 | 亚洲欧洲综合另类在线| 久久精品99国产精品酒店日本| 国产精品久久国产精麻豆99网站| 亚洲美女中出| 欧美日韩精选| 中文亚洲字幕| 国产日产欧产精品推荐色 | 国产自产女人91一区在线观看| 日韩图片一区| 欧美人与禽猛交乱配| 99精品视频免费在线观看| 欧美极品一区二区三区| 亚洲午夜女主播在线直播| 日韩视频在线观看国产| 亚洲一区综合| 国产精品成人观看视频国产奇米| 欧美激情1区2区3区| 在线观看欧美日韩国产| 久久成人18免费观看| 国产精品婷婷午夜在线观看| 亚洲欧美日韩一区二区在线 | 99精品欧美一区二区三区| 欧美亚洲视频| 亚洲精品综合在线| 国产精品区一区| 久久久免费精品| 亚洲视频一二区| 精品成人在线视频| 国产伦精品一区二区三区四区免费| 性色av一区二区三区| 国产一区二区日韩| 亚洲视频在线观看一区| 欧美激情亚洲精品| 麻豆91精品| 欧美高清视频在线| 六月天综合网| 欧美欧美午夜aⅴ在线观看| 久久亚洲欧美| 亚洲欧美欧美一区二区三区| 一区二区三区欧美在线观看| 国内成人精品视频| 国产日韩欧美在线播放不卡| 欧美岛国激情| 亚洲天堂免费观看| 亚洲国产高清aⅴ视频| 精品69视频一区二区三区| 国产午夜精品理论片a级大结局| 欧美国产成人精品| 免费一级欧美片在线播放| 久久久久久婷| 欧美jjzz| 欧美日韩国产天堂| 国产精品超碰97尤物18| 蜜臀久久久99精品久久久久久| 欧美激情国产高清| 国产亚洲一区精品| 国产精品一区二区在线观看| 国产乱肥老妇国产一区二 | 亚洲欧美一区二区三区在线 | 久久激情网站| 欧美一区二区三区的| 亚洲免费一级电影| 亚洲免费电影在线观看| 国产一区二区三区久久精品| 亚洲电影有码| 欧美一区亚洲二区| 欧美精品性视频| 国产精品一国产精品k频道56| 一区二区亚洲精品| av成人天堂| 久久综合综合久久综合| 欧美日韩欧美一区二区| 精品动漫3d一区二区三区免费| 亚洲精品一区二区三区四区高清 | 国产精品毛片a∨一区二区三区|国| 国产欧美在线看| 亚洲色图综合久久| 欧美激情小视频| 亚洲国产精品福利| 久久久噜噜噜久久人人看| 国产精品国产三级国产普通话蜜臀| 国产精品videossex久久发布| 亚洲精品视频在线观看免费| 久久嫩草精品久久久精品一| 国产精品久久久久久影视| 亚洲伦理精品| 免费观看久久久4p| 国产精品欧美在线| 在线国产欧美| 欧美精品1区2区| 一区二区欧美日韩视频| 欧美日韩ab片| 亚洲综合色自拍一区| 在线日本欧美| 欧美日韩国产999| 亚洲日本在线视频观看| 嫩草伊人久久精品少妇av杨幂| 国产精品裸体一区二区三区| 午夜精品久久久久久99热| 国产区精品在线观看| 久久午夜av| 99精品视频一区| 国产女主播一区二区| 蜜臀久久久99精品久久久久久| 在线亚洲国产精品网站| 国产精品自拍在线| 欧美77777| 亚洲一区二区综合| 狠狠狠色丁香婷婷综合久久五月 | 国产精品视频导航| 老色批av在线精品| 一本一本大道香蕉久在线精品| 国产精品视频yy9299一区| 久久久999精品| 亚洲视频福利| 国产精品久久7| 亚洲免费在线电影| 欧美日韩p片| 亚洲永久视频| 91久久精品美女| 国产一区二区毛片| 裸体一区二区| 亚洲在线1234| 亚洲美女免费视频| 亚洲第一福利视频| 国产精品视频网站| 欧美精品一线| 欧美伊人久久久久久午夜久久久久| 国产精品美女久久久浪潮软件 | 久久免费视频在线| 亚洲综合日本| 亚洲午夜激情网页| 亚洲免费久久| 国产精品一二三四| 欧美视频在线观看| 欧美精品一区在线观看| 久久亚洲精品一区| 久久久www成人免费无遮挡大片| 亚洲性视频h| 亚洲免费影视| 亚洲综合999| 制服丝袜亚洲播放| 欧美一区二区成人| 久久久久久久91| 欧美在线综合| 噜噜噜噜噜久久久久久91| 欧美国产日韩在线| 亚洲欧美日韩爽爽影院| 午夜精品一区二区三区在线视| 午夜在线一区| 亚洲欧美日韩天堂| 欧美一区二区三区婷婷月色| 久久精品夜色噜噜亚洲a∨| 久久久久国色av免费观看性色| 亚洲欧美日韩国产一区| 欧美亚洲日本一区| 欧美**字幕| 国产欧美在线观看| 亚洲国产专区| 欧美在线资源| 美女主播一区| 国产欧美一区二区三区在线老狼 | 欧美日韩在线第一页| 国产精品一区二区三区四区 | 在线看无码的免费网站| 在线观看日韩www视频免费| 亚洲午夜日本在线观看| 美女福利精品视频| 国产欧美大片| 精品成人国产| 久久www成人_看片免费不卡| 欧美日韩成人综合在线一区二区| 国产精品入口麻豆原神| 国产精品亚洲综合久久| 亚洲精品一区中文|