網站建設之優化JS的技巧

2022-05-09    分類: 網站建設

JS的合稱是JavaScript,它是一種直譯式腳本語言,同時也是一種動態類型、弱類型、基于原型的語言,內置支持類型。JS在瀏覽器中有自己的解釋器,被稱為JavaScript引擎,它屬于瀏覽器的一部分。JS在實用應用中被廣泛的用于客戶端的腳本語言,最早的是在HTML(標準通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態功能。
JS的基本特有有哪些?
1、是一種解釋性腳本語言(代碼不進行預編譯)。
2、主要用來向HTML(標準通用標記語言下的一個應用)頁面添加交互行為。
3、可以直接嵌入HTML頁面,但寫成單獨的js文件有利于結構和行為的分離。
4、跨平臺特性,在絕大多數瀏覽器的支持下,可以在多種平臺下運行(如Windows、Linux、Mac、Android、iOS等)。
雖然現在的技術還是很弱,但是對于如何優化JavaScript還是有一定的技巧可循的,下面創新互聯就與大家分享一些網站建設之優化JS的技巧。
循環在JS中是很常用的一個控制結構,大部分東西要依靠它來完成,在JavaScript中,我們可以使用for(;;),while(),for(in) 三種循環。但事實上,這三種循環中for(in)的效率極差,因為他需要查詢散列鍵,如果可以創新互聯建議大家盡量少用。
for(;;)和while循環的性能應該說基本(平時使用時)等價。而事實上,如何使用這兩個循環,則有很大講究。
網站建設之優化JS的技巧
1、如果是循環變量遞增或遞減,不要單獨對循環變量賦值,應該在它最后一次讀取的時候使用嵌套的++或—操作符。
2、如果要與數組的長度作比較,應該事先把數組的length屬性放入一個局部變量中,減少查詢次數。
3、局部變量和全局變量
局部變量的速度要比全局變量的訪問速度更快,因為全局變量其實是全局對象的成員,而局部變量是放在函數的棧當中的。還有,局部變量屏蔽全局變量。
4、最好少使用Eval,使用eval相當于在運行時再次調用解釋引擎對內容進行運行,需要消耗大量時間。所以建議不使用。
那在什么時候使用呢?
比如AJAX返回是JS代碼,當我們想讓這段代碼執行,那么此時就可以使用eval。
5、減少重復查找
因為JavaScript的解釋性,所以a.b.c.d.e,需要進行至少4次查詢操作,先檢查a再檢查a中的b,再檢查b中的c,如此往下。所以如果這樣的表達式重復出現,應該盡量少出現這樣的表達式,可以利用局部變量,把它放入一個臨時的地方進行查詢。
這一點可以和循環結合起來,因為我們常常要根據字符串、數組的長度進行循環,而通常這個長度是不變的,比如每次查詢a.length,就要額外進行一個操作,而預先把var len=a.length,則就少了一次查詢......

當前文章:網站建設之優化JS的技巧
本文網址:http://m.kartarina.com/news/151414.html

網站建設、網絡推廣公司-創新互聯,是專注品牌與效果的網站制作,網絡營銷seo公司;服務項目有網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設
主站蜘蛛池模板: 成在线人免费无码高潮喷水| 久久亚洲AV永久无码精品| 未满小14洗澡无码视频网站| 日韩精品无码中文字幕一区二区| 精品无码久久久久国产动漫3d| 精品久久久无码人妻中文字幕豆芽 | 无码人妻精品一区二区三区久久| 欧洲人妻丰满av无码久久不卡 | 国产精品第一区揄拍无码| 亚洲AV永久无码精品| 日韩少妇无码一区二区三区 | 无码精品人妻一区二区三区人妻斩 | 午夜亚洲av永久无码精品| 亚洲久热无码av中文字幕| 国产AV一区二区三区无码野战| 亚洲国产成人无码AV在线影院 | 国产成人午夜无码电影在线观看 | 日本无码一区二区三区白峰美 | 精品无码成人片一区二区98| 台湾无码AV一区二区三区| 精品人妻中文无码AV在线| 亚洲av无码专区亚洲av不卡| 久久久久久亚洲Av无码精品专口| 国产精品无码A∨精品影院| 三上悠亚ssⅰn939无码播放| 国产精品无码AV天天爽播放器| 亚洲无码高清在线观看 | 亚洲AV无码专区在线厂| 中文字幕无码成人免费视频| 无码一区二区三区在线观看 | 久久午夜无码免费| 亚洲国产精品成人精品无码区| 无码日韩AV一区二区三区| 内射无码午夜多人| 日韩精品无码免费视频| 久久无码一区二区三区少妇 | 亚洲Av无码乱码在线znlu| 噜噜综合亚洲AV中文无码| 午夜福利无码一区二区| 国产成人无码A区精油按摩 | 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 |