国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

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

圖片精選

主站蜘蛛池模板: 东平县| 大余县| 玉林市| 南投市| 阜新市| 吉首市| 阳谷县| 曲松县| 山阴县| 永福县| 石首市| 重庆市| 松桃| 渭源县| 阆中市| 张家界市| 锡林浩特市| 忻州市| 边坝县| 赣州市| 壤塘县| 耿马| 保康县| 辉县市| 九龙坡区| 岳普湖县| 土默特右旗| 东乌珠穆沁旗| 新津县| 大竹县| 独山县| 周宁县| 安达市| 宁武县| 汕尾市| 固原市| 讷河市| 巴林左旗| 淄博市| 长沙县| 西畴县|