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

首頁 > 語言 > JavaScript > 正文

Javascript 學習書 推薦

2024-05-06 14:15:06
字體:
來源:轉載
供稿:網友
Aaron Gustafson著,李松峰 李雅雯 等譯。感覺絕對是一本值得看的書。感興趣的朋友可以看一下。下面是我從其中抽出來的javascript常見陷阱和對象的概念整理出來的。希望對大家能有一些幫助。

Ø Javascript語法中常見的陷阱

² 區分大小寫

² 單引號和雙引號實際上是沒有特殊的區別的,這點我是從看了這本書才開始真正的知道,雖然在以前寫程序時寫過‘'號的字符串形式,但是卻沒有先覺性的發現“哦,原來這樣也可以。”

另外大多數情況下還都是用‘'來表示字符串的,因為XHTML規范要求所有XHTML屬性值都用“”括起來。這樣混合代碼時會很清晰。

² 換行,千萬不要忽略這一點。因為如果在一個字符串中你用了回車做換行那么對不起了,瀏覽器會告訴你我不認識你的字符串。因為它會自動將回車轉換成”;“但是為了解決這個問題,還好它提供了一個轉義字符作為替代。如下所示:

var='<h2 class=”a”>A list</h2>/

<ol>/

<li class=”a”></li>/

</ol>'

有人會說可以用加號的,這些我知道。用加號作為字符串的操作符。估計是底層進行了+號的重載(?!)。

² 可選的分號和花括號

如果你不相信,我告訴你這是可以的。可以說這點javascript做的還是比較智能的。但是和前述那本書作者一樣,我想我們做程序員還是規規矩矩些比較好。

² 重載

有時候或許你會突發奇想曲做一個javascript的重載函數,你會發現這時候竟然只有最后一個可以運行,前面的都沒有得到錄用機會。這是什么原因呢?

原來,先前的某某已經被后面的給替換掉了。也就是通常說的覆蓋。再進一步說就是程序只引用作用域鏈中的最后一個同名函數。

² 匿名函數

不得不說這個家伙很有用。

² 作用域解析和閉包

這個作用域相信大家都比較熟悉,因為每個編程語言都有這樣的概念。

而作用域鏈是用來描述一種路徑的屬于,沿著該路徑可以確定變量的值(或者當函數被調用時要使用的方法)

閉包是與作用域相關的一個概念,它指的是內部函數即使在外部哈數執行完成并終止以后,仍然可以訪問其外部函數的屬性。當引用一個變量或方法時,javascript會沿著由對象執行路徑構成的作用域鏈進行解析,查找變量最近定義的值。一旦找到,即使用該值。

² 迭代對象

不要懷疑這用的不好的話,很可能會產生錯誤。不信就看這一個例子:

var all=document.getElementsByTagName(‘*');

for(i in all){

//對all[i]元素進行操作。

}

由于返回的會分別等于length、item和namedItem,而這個很可能會導致代碼中出現意外錯誤。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 江油市| 汽车| 阜南县| 平乐县| 金秀| 凤庆县| 景德镇市| 德清县| 平武县| 天全县| 南平市| 洛南县| 大化| 金秀| 天门市| 南靖县| 阳江市| 龙门县| 黎川县| 禄劝| 怀化市| 海林市| 布尔津县| 疏勒县| 靖边县| 延寿县| 裕民县| 永和县| 水城县| 桃源县| 深州市| 东城区| 江城| 金昌市| 饶河县| 三原县| 建湖县| 繁昌县| 开平市| 梁平县| 长阳|