国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 昆明市| 新津县| 会宁县| 芜湖县| 贵州省| 柘荣县| 福海县| 福鼎市| 色达县| 邓州市| 高雄县| 秀山| 峨山| 延长县| 贵州省| 莆田市| 嫩江县| 米泉市| 东兴市| 大余县| 色达县| 伊宁县| 玛纳斯县| 上林县| 阳信县| 咸阳市| 永和县| 万年县| 海阳市| 夏津县| 灯塔市| 德昌县| 桓台县| 桃园县| 泾阳县| 津南区| 普宁市| 阜新市| 昭苏县| 保靖县| 桑植县|