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

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

在書寫和使用js程序的過程中,我們經常會遇到各種各樣的錯誤,對于一個依賴于瀏覽器的語言,我們很難完全去控制其在任何時刻都正確無誤的運行。但是我們仍需做出自己努力取增強我們書寫的js程序代碼的健壯性和安全性,盡可能減少錯誤的出現概率。
以下為本人在學習js過程總結的幾點關于增強js程序的健壯性的心得,如果您覺得對你有一點的價值,那我就達到自己的目的了,如果你覺得沒有什么意義,請您也不必扔磚頭,謝謝。
(1)對于必要的參數要判斷是否被正確的傳入。
代碼示例:

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

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

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

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

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

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

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

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

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

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

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

主站蜘蛛池模板: 年轻的女教师2017韩国在线看 | 一区二区不卡在线视频 | 欧美性色生活片天天看99顶级 | 青柠电影高清在线观看 | 久青草国产在线视频亚瑟影视 | 国产成人女人在线视频观看 | 国产在线高清视频无码 | 亚洲欧美色综合影院 | 校园全肉高h湿一女多男 | 99久久精品毛片免费播放 | 亚洲国产精品嫩草影院永久 | 亚洲AV日韩AV欧美在线观看网 | 日韩一区二区三区射精 | 国产成人在线视频 | 成人女人A级毛片免费软件 成人免费在线视频 | 青柠在线观看免费全集 | 欧美三级在线完整版免费 | 第一怡春院 | 精品久久综合1区2区3区激情 | 午夜视频体内射.COM.COM | 渔夫床满艳史bd高清在线直播 | 久久国产亚洲电影天堂 | 2021扫黑风暴在线观看免费完整版 | 折磨比基尼美女挠肚子 | 男男女女爽爽爽视频免费 | 日韩中文欧美在线视频 | 人妻久久久精品99系列AV | 呜呜别塞了啊抽插 | 性色欲情网站IWWW九文堂 | 亚洲一区免费香蕉在线 | 美女拉开腿让男生桶到爽 | 国产一区二区三区国产精品 | 动漫H片在线观看播放免费 动漫H片在线播放免费高清 | 公主纯肉高H文 | 人成片在线观看亚洲无遮拦 | 快插我我好湿啊公交车上做 | 国产精品无码AV天天爽人妻蜜桃 | 日本无码毛片久久久九色综合 | 亚洲无吗在线视频 | 欧美MV日韩MV国产网站 | 无限资源在线看影院免费观看 |