新聞中心
能夠獨立的書寫一個庫,是很多開發(fā)者或者HR認為區(qū)分技能的一個標志,而且還存在一個鄙視鏈:

切圖的<用JS<從網(wǎng)上趴代碼<自己寫簡單js<自己寫組件<自己數(shù)據(jù)交互<自己寫庫給別人用<寫nodejs等后臺js<自己寫后臺組件和數(shù)據(jù)庫交互的,
雖然我覺得這個鄙視鏈很幼稚,但是不能不說很多人拿自己寫庫作為一個技能區(qū)分標準,不管怎樣寫庫都是一個提升技能的好辦法,然而并不難。
好,我們看看寫庫之前需要什么準備知識。
1.嚴格模式
很多庫一開始就是這樣子的,
- (function(global){
- //嚴格模式
- 'use strict'
- })(window);
不墨跡直接說嚴格模式的好處,
1.更利于調試,當不定義變量直接用的時候如果不適用嚴格模式不會報錯,而是結果不對。這個很難調試,因為大部分時間這種錯誤是你單詞拼寫錯誤,不報錯。
2.防止出現(xiàn)低級錯誤,除了上面的問題,還有比如if里面定義函數(shù)造成問題的情況
3.修復了很多不利的bug和擅長無用功能,比如with。
聽不懂我上面那三條也沒事記住一個字就夠了,以后必須用!
2.初始化。
舉個例子寫一個jquery的css方法,簡單點兒,只實現(xiàn)設置寬高顏色。
大彬哥版權所有翻錄必究 - content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
這樣寫至少有兩問題,
1.參數(shù)多了我記不住順序,就死翹翹了。
2.參數(shù)多了我忘寫兩個,就死翹翹了。
怎么解決用json的無序和增加默認值。
大彬哥版權所有翻錄必究 - content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
簡單吧。
3.數(shù)據(jù)類型判斷
我們有時候經(jīng)常要判斷用戶輸入的數(shù)據(jù)類型。上代碼,重點是對象和數(shù)組的判斷。
大彬哥版權所有翻錄必究 - content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
知道你可能不了解數(shù)組的判斷方式,但是我想告訴你,兩件事:
1.看別人的庫很有必要,因為你寫的不周全,人家已經(jīng)很周全拿過去用就行了,前提是你知道原理。
2.不是每一個東西都會用到,不要為了學一個東西而去學,你一定是解決實際問題,比如很多人不會用call,bind,apply。其實是因為他們不知道用在哪,學以致用。
看別人庫是最快的學習方法,推薦兩個庫,一個是loadash,一個是underscore.
【本文為專欄作者“面包理想學院”的原創(chuàng)稿件,轉載請通過聯(lián)系作者獲取授權】
戳這里,看該作者更多好文
網(wǎng)頁標題:JavaScript寫庫前的準備工作
分享地址:http://fisionsoft.com.cn/article/coiddgs.html


咨詢
建站咨詢
