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

資訊專欄INFORMATION COLUMN

《JavaScript權(quán)威指南》隨筆(一)

SwordFly / 951人閱讀

摘要:每個構(gòu)造函數(shù)定義了一類對象,表示由構(gòu)造函數(shù)初始化對象的集合。嚴(yán)格模式下,明確禁止八進(jìn)制數(shù)。日期和時間構(gòu)造函數(shù)用來創(chuàng)建表示日期和時間的對象,包含方法。模式匹配函數(shù)是一個構(gòu)造函數(shù),創(chuàng)建正則表達(dá)式。布爾值表示兩種狀態(tài),使用保留字和。

《Javascript權(quán)威指南》就是前端工程師口中常說的犀牛書,得名是因為中文翻譯出版的書籍封面是一只犀牛,是學(xué)習(xí)JavaScript的必讀書籍。
JavaScript概述

JavaScript與Java無關(guān),是面向Web的編程語言。

前端開發(fā)工程師必備的三樣技能:描述網(wǎng)頁內(nèi)容的HTML;描述網(wǎng)頁樣式的CSS和描述網(wǎng)頁行為的JavaScript。

JavaScript是高端的、動態(tài)的、弱類型的編程語言,非常符合面向?qū)ο蠛秃瘮?shù)式編程的思想。

EMCAScript是JavaScript的標(biāo)準(zhǔn)。

JavaScript語言核心針對文本、數(shù)組、日期和正則表達(dá)式定義了許多API,但本身并不提供輸入輸出功能,輸入輸出功能由JavaScript的宿主環(huán)境(通常指的是web瀏覽器)提供。

詞法結(jié)構(gòu) 字符集

使用Unicode字符集,該字符集是ASCII和Latin-1的超集。

區(qū)分大小寫。

通常忽略換行符、制表符和連續(xù)空格。

轉(zhuǎn)義序列以u開頭,使用4個十六進(jìn)制字符表示

允許多種方式對同一個字符編碼,并定義了標(biāo)準(zhǔn)化的解碼方式。

注釋

在行尾“//”之后的文本都會被JavaScript認(rèn)為是注釋并被解釋器忽略。

還可以使用“/”和“/”來包含一段多行注釋,可以跨行書寫,但不可以嵌套。

直接量

就是在程序中直接使用的數(shù)據(jù)值。例如:整數(shù)和小數(shù),字符串,布爾值,null,正則表達(dá)式,對象,數(shù)組。

標(biāo)識符和保留字

用來對變量和函數(shù)命名的名字和標(biāo)記

必須以字符、下劃線(_)、美元符號($)開頭,后續(xù)可以使用字符、數(shù)字、下劃線、美元符號。注意數(shù)字不允許作為開頭出現(xiàn),以便解釋器可以區(qū)分標(biāo)識符和數(shù)字。

支持所有的Unicode字符集,但是為了移植性考慮,建議只是用Unicode字符和數(shù)字。

被拿來做自己的關(guān)鍵字的標(biāo)識符被稱為保留字。

具體實現(xiàn)可能定義獨有的全局變量和函數(shù),每種JavaScript運行環(huán)境都有全局屬性列表。

可選的分號

使用分號分隔語句。

當(dāng)每條語句獨占一行時,可以省略分號。

解釋器在缺少分號就無法運行的情況下會自動添加分號(注意不一定是每個換行符處)。

return break continue之后的表達(dá)式不能使用換行,雖然多數(shù)情況下不會報錯,但會產(chǎn)生邏輯錯誤。

類型、值和變量

表示并操作的值的類型稱作數(shù)據(jù)類型。

變量是值的符號名稱,可以通過名稱來獲得對值的引用。

JavaScript的數(shù)據(jù)類型分為兩類:原始類型和對象類型。

原始類型包括數(shù)字、字符串和布爾值。除此之外還有兩個特殊的原始值:null和undefined。

對象是屬性的集合,每個屬性都由“名/值對”(值可以是原始值,也可以是對象)構(gòu)成。

普通的JavaScript對象是“命名值”的無序集合,數(shù)組是有序集合。

函數(shù)也是一種特殊的對象。

初始化(使用new運算符)一個新建的對象,我們稱為構(gòu)造函數(shù)。

每個構(gòu)造函數(shù)定義了一類(class)對象,表示由構(gòu)造函數(shù)初始化對象的集合。

JavaScript語言核心定義了Array,F(xiàn)unction,Date,RegExp和Error特殊的對象。

解釋器有自己的內(nèi)存管理機(jī)制,可自動進(jìn)行內(nèi)存的垃圾回收,當(dāng)不再有任何應(yīng)用指向一個對象,該對象所占內(nèi)存資源被回收。

JavaScript自由進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換。

變量是無類型的,可以被賦予任何類型的值,使用var聲明變量。

數(shù)字

不區(qū)分整數(shù)值和浮點數(shù)值,所有數(shù)字均用浮點數(shù)值表示。

采用IEEE754標(biāo)準(zhǔn)定義的64位浮點格式表示數(shù)字,實際操作時則是基于32位整數(shù)。

數(shù)字直接量前添加(-)號可以得到負(fù)值,(-)是一元求反運算符。

整型

用一個數(shù)字序列表示十進(jìn)制整數(shù)。

以“0x”和“0X”位前綴的是十六進(jìn)制直接量,其后用0-9和A-F表示。

ECMAScript標(biāo)準(zhǔn)不支持八進(jìn)制表示,但是某些實現(xiàn)允許采用八進(jìn)制表示整數(shù)。以數(shù)字0為前綴,0-7的序列表示八進(jìn)制數(shù)。

嚴(yán)格模式下,明確禁止八進(jìn)制數(shù)。

浮點型直接量

可以含有小數(shù)點,采用傳統(tǒng)的實數(shù)寫法,由整數(shù)部分,小數(shù)點和小數(shù)部分組成。

還可采用指數(shù)計數(shù)法表示,實數(shù)后面跟字母e或者E,再加指數(shù)。

算術(shù)運算

算數(shù)運算符是用來進(jìn)行數(shù)字運算的。包括加法運算符(+),減法運算符(-),乘法運算符(*),除法運算符(/)和求余運算符(%)。

除基本運算符外,還支持更加復(fù)雜的算術(shù)運算,通過作為Math對象的屬性定義的函數(shù)和常亮實現(xiàn)。

算術(shù)運算溢出、下溢或被零整除時不會報錯,結(jié)果為特殊值。

溢出時表示Infinity(正無窮)或-Infinity(負(fù)無窮)?;谒鼈兊乃阈g(shù)運算結(jié)果還是Infinity(保留正負(fù)號)。

下溢表示為“負(fù)零”。返回0,很少用到。

被零整除時用無窮表示,零除以零則用NaN表示,除此之外,無窮除以無窮,給負(fù)數(shù)開方都會得到NaN。

NaN不等于自身,判斷NaN為isNaN()方法,判斷無窮使用isFinite()方法。

二進(jìn)制浮點數(shù)和四舍五入錯誤

IEEE-754浮點數(shù)表示法是一種二進(jìn)制表示法。

可以精確表示1/2、1/8和1/1024這種,但是無法精確表示1/10、1/100等。無法精確表示0.1,所以0.3-0.2==0.2-0.1返回一個false。

日期和時間

Date()構(gòu)造函數(shù)用來創(chuàng)建表示日期和時間的date對象,包含getFullYear()、getMonth()、getDate()、getDay()、getHours()、getUTCHours()方法。

文本

字符串是16位不可變的有序序列。

采用UTF-16編碼的Unicode字符集。

字符串直接量

字符串直接量可以寫在多行中,但每行必須以結(jié)束。

轉(zhuǎn)義字符

之后加一個字符就不在表示他們的字面含義,例如n表示一個換行符。

字符串的使用

+表示字符串連接,將第二個字符串拼到第一個字符串的后面。

length屬性表示字符串的長度。

字符串固定不變,變化是因為返回了新的字符串。

模式匹配

RegExp()函數(shù)是一個構(gòu)造函數(shù),創(chuàng)建正則表達(dá)式。

布爾值

表示兩種狀態(tài),使用保留字true和false。

包含toString()方法,可以轉(zhuǎn)換成‘true’和‘false’

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

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

相關(guān)文章

  • 如何正確學(xué)習(xí)JavaScript

    摘要:然而,雖然先生對無所不知,被譽為世界的愛因斯坦,但他的語言精粹并不適合初學(xué)者學(xué)習(xí)。即便如此,在后面我還是會建議把當(dāng)做補(bǔ)充的學(xué)習(xí)資源。但目前為止,依然是學(xué)習(xí)編程的好幫手。周正則表達(dá)式,對象,事件,閱讀權(quán)威指南第,,,章。 既然你找到這篇文章來,說明你是真心想學(xué)好JavaScript的。你沒有想錯,當(dāng)今如果要開發(fā)現(xiàn)代網(wǎng)站或web應(yīng)用(包括互聯(lián)網(wǎng)創(chuàng)業(yè)),都要學(xué)會JavaScript。而面對泛...

    canger 評論0 收藏0
  • 如果想成為名頂尖的前端,這份書單你定要收藏!

    摘要:其中負(fù)載均衡那一節(jié),基本上是參考的權(quán)威指南負(fù)載均衡的內(nèi)容。開發(fā)指南讀了一半,就是看這本書理解了的事件循環(huán)。哈哈創(chuàng)京東一本騙錢的書。 歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實踐干貨哦~ 本文由騰訊IVWEB團(tuán)隊 發(fā)表于云+社區(qū)專欄作者:link 2014年一月以來,自己接觸web前端開發(fā)已經(jīng)兩年多了,記錄一下自己前端學(xué)習(xí)路上看過的,以及道聽途說的一些書,基本上按照由淺入深來介紹...

    callmewhy 評論0 收藏0
  • 如果想成為名頂尖的前端,這份書單你定要收藏!

    摘要:其中負(fù)載均衡那一節(jié),基本上是參考的權(quán)威指南負(fù)載均衡的內(nèi)容。開發(fā)指南讀了一半,就是看這本書理解了的事件循環(huán)。哈哈創(chuàng)京東一本騙錢的書。 歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實踐干貨哦~ 本文由騰訊IVWEB團(tuán)隊 發(fā)表于云+社區(qū)專欄作者:link 2014年一月以來,自己接觸web前端開發(fā)已經(jīng)兩年多了,記錄一下自己前端學(xué)習(xí)路上看過的,以及道聽途說的一些書,基本上按照由淺入深來介紹...

    Scliang 評論0 收藏0
  • 如果想成為名頂尖的前端,這份書單你定要收藏!

    摘要:其中負(fù)載均衡那一節(jié),基本上是參考的權(quán)威指南負(fù)載均衡的內(nèi)容。開發(fā)指南讀了一半,就是看這本書理解了的事件循環(huán)。哈哈創(chuàng)京東一本騙錢的書。歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實踐干貨哦~ 本文由騰訊IVWEB團(tuán)隊發(fā)表于云+社區(qū)專欄 作者:link 2014年一月以來,自己接觸web前端開發(fā)已經(jīng)兩年多了,記錄一下自己前端學(xué)習(xí)路上看過的,以及道聽途說的一些書,基本上按照由淺入深來介紹。...

    233jl 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<