成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

javascript 的 eval()——編寫可維護(hù)的javascript讀書筆記

lemon / 2802人閱讀

摘要:盡管在類庫(kù)中,可能會(huì)經(jīng)常用到通常和操作有關(guān),另外三種用法即使也非常罕見(jiàn)。一個(gè)通用的原則是,禁止使用,并且只在別無(wú)他法時(shí)使用,。和也是可以使用的,但不要用字符串形式而要用函數(shù)

再javascript中,eval()的參數(shù)是一個(gè)字符串,eval()會(huì)將傳入的字符串當(dāng)做代碼來(lái)執(zhí)行,開(kāi)發(fā)者可以通過(guò)這個(gè)函數(shù)來(lái)載入外部的javascript代碼,活著隨機(jī)生成Javascript代碼并執(zhí)行它,比如:

eval("alert("Hi!")");
var count = 10;
var number = eval("5 + count");
console.log(number);

在Javascript中eval()并不是唯一可以執(zhí)行Javascript字符串的函數(shù),使用Function構(gòu)造函數(shù)亦可以做到這一點(diǎn),setTimeout()和setInterval()也可以,來(lái)看一些例子:

var myfunc = new Function("alert("Hi!")");
setTimeout("document.body.style.background="red"",50);
setInterval("document.title = "It is now"" + (new Date()),1000);

在大多數(shù)Javascript社區(qū)中,人們都認(rèn)為這些代碼是最糟糕的實(shí)踐。盡管在Javascript類庫(kù)中eval(),可能會(huì)經(jīng)常用到(通常和JSON操作有關(guān)),另外三種用法即使也非常罕見(jiàn)。一個(gè)通用的原則是,禁止使用Function,并且只在別無(wú)他法時(shí)使用,eval()。setTimeout和setInterval也是可以使用的,但不要用字符串形式而要用函數(shù)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/78951.html

相關(guān)文章

  • 編寫維護(hù) JavaScript讀書筆記

    摘要:最近閱讀了編寫可維護(hù)的,在這里記錄一下讀書筆記。禁止使用,,,的字符串形式。避免使用級(jí)事件處理函數(shù)。讓事件處理程序成為接觸到對(duì)象的唯一函數(shù)。檢測(cè)函數(shù)是檢測(cè)檢測(cè)函數(shù)的最佳選擇。為特定瀏覽器的特性進(jìn)行測(cè)試,并僅當(dāng)特性存在時(shí)即可應(yīng)用特性檢測(cè)。 最近閱讀了《編寫可維護(hù)的 JavaScript》,在這里記錄一下讀書筆記。書中主要基于三個(gè)方向來(lái)講解怎么增加代碼的可維護(hù)性:編程風(fēng)格、編程實(shí)踐、自動(dòng)化...

    tuniutech 評(píng)論0 收藏0
  • 讀書筆記編寫高質(zhì)量javascript68個(gè)方法

    摘要:第條盡量少使用全局對(duì)象避免聲明全局變量盡量聲明局部變量避免對(duì)全局變量增加屬性第條始終聲明局部變量第條避免使用語(yǔ)句第條熟練使用閉包的函數(shù)值包含了比調(diào)用他們時(shí)執(zhí)行所需要的代碼還要更多的信息。那些在其所涵蓋的作用域內(nèi)跟蹤變量的函數(shù)稱為閉包。 書還沒(méi)看完。一遍看,一遍寫讀書筆記。 這本書的序是JavaScript之父Brendan Eich寫的,作者是JavaScript標(biāo)準(zhǔn)化委員會(huì)專家。可想...

    Vicky 評(píng)論0 收藏0
  • JSON 讀書筆記

    摘要:解析器和庫(kù)支持許多不同的編程語(yǔ)言。每個(gè)對(duì)象代表一條關(guān)于某人有姓和名的記錄。使用解析器將轉(zhuǎn)換為對(duì)象是更安全的做法。解析器只能識(shí)別文本,而不會(huì)編譯腳本。在瀏覽器中,這提供了原生的支持,而且解析器的速度更快。注意的字符串連接的規(guī)則利用解析器 JSON JSON:JavaScript 對(duì)象表示法(JavaScript Object Notation)。 JSON 是存儲(chǔ)和交換文本信息的語(yǔ)法。類...

    lewinlee 評(píng)論0 收藏0
  • 讀書筆記(02) - 維護(hù)性 - JavaScript高級(jí)程序設(shè)計(jì)

    摘要:解耦優(yōu)勢(shì)代碼復(fù)用,單元測(cè)試。常用比較誤區(qū)可同時(shí)判斷,可用來(lái)判斷對(duì)象屬性是否存在。使用作判斷無(wú)法進(jìn)行充分的類型檢查。文件中應(yīng)用常量參考文檔高級(jí)程序設(shè)計(jì)作者以樂(lè)之名本文原創(chuàng),有不當(dāng)?shù)牡胤綒g迎指出。 showImg(https://segmentfault.com/img/bVburXw?w=500&h=400); 編寫可維護(hù)性代碼 可維護(hù)的代碼遵循原則: 可理解性 (方便他人理解) 直觀...

    k00baa 評(píng)論0 收藏0
  • 《你不知道JavaScript》 (上) 閱讀摘要

    摘要:但是如果非全局的變量如果被遮蔽了,無(wú)論如何都無(wú)法被訪問(wèn)到。但是如果引擎在代碼中找到,就會(huì)完全不做任何優(yōu)化。結(jié)構(gòu)的分句中具有塊級(jí)作用域。第四章提升編譯器函數(shù)聲明會(huì)被提升,而函數(shù)表達(dá)式不會(huì)被提升。 本書屬于基礎(chǔ)類書籍,會(huì)有比較多的基礎(chǔ)知識(shí),所以這里僅記錄平常不怎么容易注意到的知識(shí)點(diǎn),不會(huì)全記,供大家和自己翻閱; 上中下三本的讀書筆記: 《你不知道的JavaScript》 (上) 讀書筆記...

    FingerLiu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<