天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

“增強js程序代碼的健壯性”之我見大量示例代碼

在書寫和使用js程序的過程中,我們經(jīng)常會遇到各種各樣的錯誤,對于一個依賴于瀏覽器的語言,我們很難完全去控制其在任何時刻都正確無誤的運行。但是我們?nèi)孕枳龀鲎约号θ≡鰪娢覀儠鴮懙膉s程序代碼的健壯性和安全性,盡可能減少錯誤的出現(xiàn)概率。
以下為本人在學(xué)習(xí)js過程總結(jié)的幾點關(guān)于增強js程序的健壯性的心得,如果您覺得對你有一點的價值,那我就達到自己的目的了,如果你覺得沒有什么意義,請您也不必扔磚頭,謝謝。
(1)對于必要的參數(shù)要判斷是否被正確的傳入。
代碼示例:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
(2)根據(jù)傳入的參數(shù)類型不同做不同處理:
例如當我們要獲取一個html元素對象時,要判斷傳入的是一個id還是一個元素對象。
代碼示例:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
(3)為參數(shù)設(shè)定默認值。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
(4)檢查傳入的參數(shù)類型。
例如:
我們要求傳入的某個參數(shù)必須為數(shù)字。
示例代碼:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
再比如可能我們需要通過參數(shù)設(shè)定一個寬度或高度值:
示例代碼:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
(5)在JS的oo編程中,如果程序要獲取當前實例名,則必須對傳入實例名做判斷。
示例代碼:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
(6)在解析xml數(shù)據(jù)之前首先要檢查傳入xml數(shù)據(jù)類型(Dom?xml字符串?文件名)及其結(jié)構(gòu)的合法性。
示例代碼:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
(7)善用try...catch語句,很多時候的錯誤我們無法屏蔽,使用try...catch可以很容易的將這些錯誤過濾掉。
比如當我們在使用userData時,很多瀏覽器不支持,使用try...catch可以簡化我們的處理。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
歡迎大家多評論,提出更好更多的建議。
arg==undefined 改成 arg === undefined 可能會好些
var arg1=arg1||"default arg1";
這樣寫略有點問題
arg1是null 0 "" false都不行

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
三個等號表示類型也相等。JS在比較時不會自動轉(zhuǎn)換類型。

JavaScript技術(shù)“增強js程序代碼的健壯性”之我見大量示例代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 99精品国产自在自线 | 亚洲AV色香蕉一区二区三区 | 国产 日韩 欧美 高清 亚洲 | 国产精品久久毛片A片软件爽爽 | 成人在线观看国产 | 97国产成人精品免费视频 | 免费三级网址 | 亚洲AV无码一区二区三区牛牛 | 亚洲AV蜜桃永久无码精品无码网 | 色戒无删减流畅完整版 | 暖暖视频在线高清播放 | 新影音先锋男人色资源网 | 无套日出白浆在线播放 | 亚洲国产在线精品第二剧情不卡 | 亚洲国产日韩a精品乱码 | 在线视频 国产 日韩 欧美 | 久久中文字幕无线观看 | 免费高清在线影片一区 | 国产爱豆果冻传媒在线观看视频 | 亚洲人成人77777在线播放 | 久久综合中文字幕无码 | 九九热这里只有精品2 | 内射白浆一区二区在线观看 | 久久免费精品一区二区 | 国产又粗又猛又爽黄老大爷 | 玩高中女同桌肉色短丝袜脚文 | AV无码久久无遮挡国产麻豆 | 爱人 qvod| 精品国产免费观看久久久 | 男女免费观看在线爽爽爽视频 | 黄色毛片a | 欧美Av无码高清在线 | 暖暖的高清视频在线观看免费中文 | 国产剧果冻传媒星空在线观看 | 玩50岁四川熟女大白屁股直播 | 草莓视频免费看 | 暖暖直播免费观看韩国 | 国产精品久久久久久人妻精品流 | 国产日韩亚洲专区无码 | ebc5恐怖5a26房间 | bl高h乱肉辣文 |