国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

javascript下with 的簡(jiǎn)化代碼寫(xiě)法

2019-11-21 01:48:35
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
with (object)
statements
參數(shù)
object
新的默認(rèn)對(duì)象。
statements
一個(gè)或多個(gè)語(yǔ)句,object 是該語(yǔ)句的默認(rèn)對(duì)象。
說(shuō)明
with 語(yǔ)句通常用來(lái)縮短特定情形下必須寫(xiě)的代碼量。在下面的例子中,請(qǐng)注意 Math 的重復(fù)使用:

x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10)
y = Math.tan(14 * Math.E)
當(dāng)使用 with 語(yǔ)句時(shí),代碼變得更短且更易讀:
復(fù)制代碼 代碼如下:

with (Math){
x = cos(3 * PI) + sin (LN10)
y = tan(14 * E)
}


with(),,,; 
with(document)write(fileSize),write('<br>'+lastModified)  

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]

避免使用JavaScript的With
JavaScript允許使用with關(guān)鍵字來(lái)指定某個(gè)對(duì)象的一系列屬性或者方法。比如有這樣一段代碼:
復(fù)制代碼 代碼如下:

var x = document.body.scrollLeft;
document.write('text1');
document.write('text2');
document.write('text3');

如果用with的話(huà),可以這樣寫(xiě):
復(fù)制代碼 代碼如下:

with document {
var x = body.scrollLeft;
write('text1');
write('text2');
write('text3');
}

但是,這樣看似精簡(jiǎn)代碼的方法卻會(huì)使JavaScript的執(zhí)行時(shí)間增加許多。因?yàn)樗鼤?huì)去檢查大括號(hào)內(nèi)的每個(gè)變量是否是這個(gè)對(duì)象的屬性或者方法。
所以,如果要精簡(jiǎn)代碼的話(huà),可以這樣寫(xiě),從而避免使用with。
復(fù)制代碼 代碼如下:

var d = document;
var x = d.body.scrollLeft;
d.write('text1');
d.write('text2');
d.write('text3');
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 班戈县| 盐边县| 莫力| 静安区| 治县。| 汉阴县| 新化县| 眉山市| 嵊泗县| 万山特区| 阳谷县| 平陆县| 广东省| 辰溪县| 科尔| 韶关市| 光山县| 磐石市| 临安市| 顺昌县| 乐陵市| 宣化县| 黄陵县| 乌什县| 富宁县| 任丘市| 房产| 桂东县| 英吉沙县| 韶山市| 西青区| 嫩江县| 霍州市| 江西省| 南漳县| 大同市| 贡觉县| 西畴县| 绥滨县| 鄂州市| 申扎县|