JavaScript庫開發規則介紹
[導讀] 1 保持無侵入性 我的HTML標記不想知道你的JavaScript程式碼。 2 嚴禁修改並擴充Object prototype! 這很重要,因此需要一條完全針對它的規則。物件是JavaScript功能的基本建置模組,不要搞亂它們。 3 不
1. 保持無侵入性 我的HTML標記不想知道你的JavaScript程式碼。
2. 嚴禁修改並擴充Object.prototype! 這很重要,因此需要一條完全針對它的規則。物件是JavaScript功能的基本建置模組,不要搞亂它們。
3. 不要過度擴充 對JavaScript內建物件的擴充越少越好。別誤會我的意思。 JavaScript的原生物件中有用的方法是有點少,有時必須增加一兩個自己的方法。但是,對於富有創造力的(庫)程式設計師來說,添加這「一兩個」方法是不夠的。然而,請停下來!添加需要的就好。你對JavaScript內建物件的擴充越少,你的程式碼與其它框架產生的衝突的機率就越少。
4. 跟隨標準 作為一個函式庫的開發者,你定義JavaScript程式碼的模式。設計模式是程式語言能力弱的體現。 記住,JavaScript和DOM仍在不斷地被規格化。如果你想「修正」某些東西,最好先看看是否已經被修正,考慮現有的解決方案。 如果你跟著標準,就緊緊的跟著標準走(例如:別遺漏了forEach 方法的某個參數)。
5. 或著跟隨主導 Mozilla引領JavaScript. JavaScript語言的創建者Brendan Eich, 還在持續開發中。和其它瀏覽器相比,在Mozilla瀏覽器中這些新的語言特性最先可用。 如果你想為JavaScript添加新的語言特性,可以先瞧Mozilla標準。例如,當你想為Array物件擴展一個枚舉方法時,最好把這個方法取名為forEach而不是each. 如果你的確想提供尚不存在的語言特性,那麼請緊緊跟著現有的標準走(參考上面的例子)。
6. 保持彈性 如果我想修改行為而不改變你的原始碼,這容易不?如果不夠容易,讓它變得更容易。
7. 管理記憶體 大家擔心記憶體洩漏,你要盡力而為。
8. 淘汰瀏覽器嗅探 看似瀏覽器廠商們將永遠透過增加新功能來競爭;-) 作為庫的開發者,你要跟得上最新的潮流。偶爾瀏覽一次Ajaxian是不夠的,你必須奴隸般地閱讀每一篇部落格文章以找到下一個hack. 瀏覽器嗅探會上癮的。
9. 小巧更佳 各種JavaScript函式庫已經成熟。某些函式庫已經應用在主流網站上。但並不是所有人都裝了2MBit的DSL頻寬,因此請保持庫的小巧。更好的做法是,提供一個打包頁面,允許按照我的需求有效地建立自己的庫。
10. 第十條規則 Good ol’ tenth rule(好像是口語用法,不知道怎麼翻譯好). 你可以永遠依賴第十條規則。這就是: 保持可預測。 我應該可以猜到你的方法是用來幹嘛的。如果我不知道某個方法的名字,也應該能讓我猜出來。
11. 附加規則
文檔,惱人但絕對是需要做的。
你用的命名空間越多,我就越難記住,就如你的電話號碼一樣。
記住:可能有數百萬人將執行你的程式碼。
以上是JavaScript庫開發規則介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

wapi這個名詞使用者可能在使用網路得時候見過過,但是對於一部分人來說肯定都不知道wapi是什麼,下面就帶來了詳細介紹,幫助不知道小伙伴去了解。 wapi是什麼東西:答:wapi是無線區域網路鑑別和保密的基礎架構。這就像紅外線和藍牙等功能一樣,一般都覆蓋在辦公大樓等地方的附近。基本上都是為一個小部門所有的,所以這個功能涉及的範圍只有幾公里。 wapi相關介紹:1、wapi是無線區域網路裡面的一種傳輸協定。 2.這款技術是可以去避免窄頻帶通訊的問題,可以更好的去進行傳播。 3.只要只需要一個代碼就可以去傳送訊號了

pubg又稱絕地求生,是一款非常經典的射擊大逃殺類型遊戲,從2016年火爆以來一直擁有非常多的玩家。在最近的win11系統推出後,就有不少玩家想要在win11上游玩它,下面就跟著小編來看看win11是否可以玩pubg吧。 win11能玩pubg嗎:答:win11可以玩pubg。 1.在win11推出之初,因為win11需要開啟tpm的緣故,所以導致很多玩家被pubg封號處理了。 2.不過後來根據玩家的回饋,藍洞方面已經解決了這個問題,目前已經可以在win11中正常玩pubg了。 3.如果大家遇到了pub

人臉偵測辨識技術已經是一個比較成熟且應用廣泛的技術。而目前最廣泛的網路應用語言非JS莫屬,在Web前端實現人臉偵測辨識相比後端的人臉辨識有優勢也有弱勢。優點包括減少網路互動、即時識別,大大縮短了使用者等待時間,提高了使用者體驗;弱勢是:受到模型大小限制,其中準確率也有限。如何在web端使用js實現人臉偵測呢?為了實現Web端人臉識別,需要熟悉相關的程式語言和技術,如JavaScript、HTML、CSS、WebRTC等。同時也需要掌握相關的電腦視覺和人工智慧技術。值得注意的是,由於Web端的計

i5是英特爾旗下的一系列處理器,擁有到現在11代i5的各種不同版本,每一代都有不同效能。因此對於i5處理器是否能夠安裝win11,還要看是第幾代的處理器,下面就跟著小編一起來分別了解一下吧。 i5處理器能裝win11嗎:答:i5處理器能裝win11。一、第八代及之後的i51、第八代及後續的i5處理器是能夠滿足微軟的最低配置需求的。 2.因此我們只需要進入微軟網站,下載一個「win11安裝助手」3、下載完成後,運行該安裝助手,根據提示進行操作就可以安裝win11了。二、第八代之前的i51、第八代之

很多用戶更新了最新的win11之後發現自己系統的聲音有了些許的變化,但是又不知道該怎麼去進行調整,所以今天本站就給你們帶來了電腦最新win11聲音調法介紹,操作不難而且選擇多樣,快來一起下載試試吧。電腦最新系統windows11聲音如何調1、先右鍵點選桌面右下角的聲音圖標,並選擇「播放設定」。 2、然後進入設定中點選播放列中的「揚聲器」。 3、隨後點選右下方的「屬性」。 4.點選屬性中的「增強」選項列。 5.此時如果「禁用所有聲音效果」前的√勾上了就把他取消。 6、之後就可以選擇下面的聲音效果來進行設定並點

JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest

js和vue的關係:1、JS作為Web開發基石;2、Vue.js作為前端框架的崛起;3、JS與Vue的互補關係;4、JS與Vue的實踐應用。

狗狗幣是一種基於網路迷因創建的加密貨幣,沒有固定的供應上限,交易時間快速,交易費用低,擁有龐大的迷因社群。用途包括小額交易、打賞和慈善捐贈。然而,其無限供應量、市場波動和作為笑話幣的地位也帶來風險和擔憂。什麼是狗狗幣?狗狗幣是一種基於網路迷因和笑話創建的加密貨幣。起源與歷史:2013年12月,兩位軟體工程師BillyMarkus和JacksonPalmer創立狗狗幣。靈感來自於當時流行的"Doge"模因,一個以一隻柴犬為特徵的滑稽照片加上破碎英語。特徵與優勢:無限供應量:與比特幣等其他加密貨
