国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

seajs下require書寫約定實例分析

2024-05-06 15:34:10
字體:
來源:轉載
供稿:網友

本文實例講述了seajs下require書寫約定。分享給大家供大家參考,具體如下:

require 書寫約定

使用 Sea.js 書寫模塊代碼時,需要遵循一些簡單規則。

只是書寫和調試時的規范!!!構建后的代碼完全不需要遵循下面的約定!!!!!!

1. 正確拼寫

模塊 factory 構造方法的第一個參數 必須 命名為 require

// 錯誤!define(function(req) { // ...});// 正確!define(function(require) { // ...});

2. 不要修改

不要重命名 require 函數,或在任何作用域中給 require 重新賦值。

// 錯誤 - 重命名 "require"!var req = require, mod = req("./mod");// 錯誤 - 重定義 "require"!require = function() {};// 錯誤 - 重定義 "require" 為函數參數!function F(require) {}// 錯誤 - 在內嵌作用域內重定義了 "require"!function F() { var require = function() {};}

3. 使用直接量

require 的參數值 必須 是字符串直接量。

// 錯誤!require(myModule);// 錯誤!require("my-" + "module");// 錯誤!require("MY-MODULE".toLowerCase());// 正確!require("my-module");

在書寫模塊代碼時,必須遵循這些規則。其實只要把 require 看做是語法關鍵字 就好啦。

關于動態依賴

有時會希望可以使用 require 來進行條件加載:

if (todayIsWeekend) require("play");else require("work");

但請牢記,從靜態分析的角度來看,這個模塊同時依賴 play 和 work 兩個模塊,加載器會把這兩個模塊文件都下載下來。 這種情況下,推薦使用 require.async 來進行條件加載。

希望本文所述對大家seajs程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 洮南市| 合肥市| 保定市| 绥阳县| 环江| 阜南县| 富锦市| 通山县| 南华县| 肇源县| 洛宁县| 黑河市| 五原县| 巨野县| 福安市| 化德县| 菏泽市| 崇明县| 安国市| 庄河市| 临湘市| 徐水县| 乌拉特前旗| 罗甸县| 鞍山市| 新疆| 乌鲁木齐县| 岗巴县| 桓仁| 顺义区| 三河市| 鸡泽县| 孟连| 北海市| 盐山县| 朔州市| 肥乡县| 昭通市| 搜索| 米泉市| 延长县|