摘要:每個(gè)構(gòu)造函數(shù)定義了一類對(duì)象,表示由構(gòu)造函數(shù)初始化對(duì)象的集合。嚴(yán)格模式下,明確禁止八進(jìn)制數(shù)。日期和時(shí)間構(gòu)造函數(shù)用來創(chuàng)建表示日期和時(shí)間的對(duì)象,包含方法。模式匹配函數(shù)是一個(gè)構(gòu)造函數(shù),創(chuàng)建正則表達(dá)式。布爾值表示兩種狀態(tài),使用保留字和。
《Javascript權(quán)威指南》就是前端工程師口中常說的犀牛書,得名是因?yàn)橹形姆g出版的書籍封面是一只犀牛,是學(xué)習(xí)JavaScript的必讀書籍。JavaScript概述
JavaScript與Java無(wú)關(guān),是面向Web的編程語(yǔ)言。
前端開發(fā)工程師必備的三樣技能:描述網(wǎng)頁(yè)內(nèi)容的HTML;描述網(wǎng)頁(yè)樣式的CSS和描述網(wǎng)頁(yè)行為的JavaScript。
JavaScript是高端的、動(dòng)態(tài)的、弱類型的編程語(yǔ)言,非常符合面向?qū)ο蠛秃瘮?shù)式編程的思想。
EMCAScript是JavaScript的標(biāo)準(zhǔn)。
JavaScript語(yǔ)言核心針對(duì)文本、數(shù)組、日期和正則表達(dá)式定義了許多API,但本身并不提供輸入輸出功能,輸入輸出功能由JavaScript的宿主環(huán)境(通常指的是web瀏覽器)提供。
詞法結(jié)構(gòu) 字符集使用Unicode字符集,該字符集是ASCII和Latin-1的超集。
區(qū)分大小寫。
通常忽略換行符、制表符和連續(xù)空格。
轉(zhuǎn)義序列以u(píng)開頭,使用4個(gè)十六進(jìn)制字符表示
允許多種方式對(duì)同一個(gè)字符編碼,并定義了標(biāo)準(zhǔn)化的解碼方式。
注釋在行尾“//”之后的文本都會(huì)被JavaScript認(rèn)為是注釋并被解釋器忽略。
還可以使用“/”和“/”來包含一段多行注釋,可以跨行書寫,但不可以嵌套。
直接量就是在程序中直接使用的數(shù)據(jù)值。例如:整數(shù)和小數(shù),字符串,布爾值,null,正則表達(dá)式,對(duì)象,數(shù)組。
標(biāo)識(shí)符和保留字用來對(duì)變量和函數(shù)命名的名字和標(biāo)記
必須以字符、下劃線(_)、美元符號(hào)($)開頭,后續(xù)可以使用字符、數(shù)字、下劃線、美元符號(hào)。注意數(shù)字不允許作為開頭出現(xiàn),以便解釋器可以區(qū)分標(biāo)識(shí)符和數(shù)字。
支持所有的Unicode字符集,但是為了移植性考慮,建議只是用Unicode字符和數(shù)字。
被拿來做自己的關(guān)鍵字的標(biāo)識(shí)符被稱為保留字。
具體實(shí)現(xiàn)可能定義獨(dú)有的全局變量和函數(shù),每種JavaScript運(yùn)行環(huán)境都有全局屬性列表。
可選的分號(hào)使用分號(hào)分隔語(yǔ)句。
當(dāng)每條語(yǔ)句獨(dú)占一行時(shí),可以省略分號(hào)。
解釋器在缺少分號(hào)就無(wú)法運(yùn)行的情況下會(huì)自動(dòng)添加分號(hào)(注意不一定是每個(gè)換行符處)。
return break continue之后的表達(dá)式不能使用換行,雖然多數(shù)情況下不會(huì)報(bào)錯(cuò),但會(huì)產(chǎn)生邏輯錯(cuò)誤。
類型、值和變量表示并操作的值的類型稱作數(shù)據(jù)類型。
變量是值的符號(hào)名稱,可以通過名稱來獲得對(duì)值的引用。
JavaScript的數(shù)據(jù)類型分為兩類:原始類型和對(duì)象類型。
原始類型包括數(shù)字、字符串和布爾值。除此之外還有兩個(gè)特殊的原始值:null和undefined。
對(duì)象是屬性的集合,每個(gè)屬性都由“名/值對(duì)”(值可以是原始值,也可以是對(duì)象)構(gòu)成。
普通的JavaScript對(duì)象是“命名值”的無(wú)序集合,數(shù)組是有序集合。
函數(shù)也是一種特殊的對(duì)象。
初始化(使用new運(yùn)算符)一個(gè)新建的對(duì)象,我們稱為構(gòu)造函數(shù)。
每個(gè)構(gòu)造函數(shù)定義了一類(class)對(duì)象,表示由構(gòu)造函數(shù)初始化對(duì)象的集合。
JavaScript語(yǔ)言核心定義了Array,F(xiàn)unction,Date,RegExp和Error特殊的對(duì)象。
解釋器有自己的內(nèi)存管理機(jī)制,可自動(dòng)進(jìn)行內(nèi)存的垃圾回收,當(dāng)不再有任何應(yīng)用指向一個(gè)對(duì)象,該對(duì)象所占內(nèi)存資源被回收。
JavaScript自由進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換。
變量是無(wú)類型的,可以被賦予任何類型的值,使用var聲明變量。
數(shù)字不區(qū)分整數(shù)值和浮點(diǎn)數(shù)值,所有數(shù)字均用浮點(diǎn)數(shù)值表示。
采用IEEE754標(biāo)準(zhǔn)定義的64位浮點(diǎn)格式表示數(shù)字,實(shí)際操作時(shí)則是基于32位整數(shù)。
數(shù)字直接量前添加(-)號(hào)可以得到負(fù)值,(-)是一元求反運(yùn)算符。
整型用一個(gè)數(shù)字序列表示十進(jìn)制整數(shù)。
以“0x”和“0X”位前綴的是十六進(jìn)制直接量,其后用0-9和A-F表示。
ECMAScript標(biāo)準(zhǔn)不支持八進(jìn)制表示,但是某些實(shí)現(xiàn)允許采用八進(jìn)制表示整數(shù)。以數(shù)字0為前綴,0-7的序列表示八進(jìn)制數(shù)。
嚴(yán)格模式下,明確禁止八進(jìn)制數(shù)。
浮點(diǎn)型直接量可以含有小數(shù)點(diǎn),采用傳統(tǒng)的實(shí)數(shù)寫法,由整數(shù)部分,小數(shù)點(diǎn)和小數(shù)部分組成。
還可采用指數(shù)計(jì)數(shù)法表示,實(shí)數(shù)后面跟字母e或者E,再加指數(shù)。
算術(shù)運(yùn)算算數(shù)運(yùn)算符是用來進(jìn)行數(shù)字運(yùn)算的。包括加法運(yùn)算符(+),減法運(yùn)算符(-),乘法運(yùn)算符(*),除法運(yùn)算符(/)和求余運(yùn)算符(%)。
除基本運(yùn)算符外,還支持更加復(fù)雜的算術(shù)運(yùn)算,通過作為Math對(duì)象的屬性定義的函數(shù)和常亮實(shí)現(xiàn)。
算術(shù)運(yùn)算溢出、下溢或被零整除時(shí)不會(huì)報(bào)錯(cuò),結(jié)果為特殊值。
溢出時(shí)表示Infinity(正無(wú)窮)或-Infinity(負(fù)無(wú)窮)。基于它們的算術(shù)運(yùn)算結(jié)果還是Infinity(保留正負(fù)號(hào))。
下溢表示為“負(fù)零”。返回0,很少用到。
被零整除時(shí)用無(wú)窮表示,零除以零則用NaN表示,除此之外,無(wú)窮除以無(wú)窮,給負(fù)數(shù)開方都會(huì)得到NaN。
NaN不等于自身,判斷NaN為isNaN()方法,判斷無(wú)窮使用isFinite()方法。
二進(jìn)制浮點(diǎn)數(shù)和四舍五入錯(cuò)誤IEEE-754浮點(diǎn)數(shù)表示法是一種二進(jìn)制表示法。
可以精確表示1/2、1/8和1/1024這種,但是無(wú)法精確表示1/10、1/100等。無(wú)法精確表示0.1,所以0.3-0.2==0.2-0.1返回一個(gè)false。
日期和時(shí)間Date()構(gòu)造函數(shù)用來創(chuàng)建表示日期和時(shí)間的date對(duì)象,包含getFullYear()、getMonth()、getDate()、getDay()、getHours()、getUTCHours()方法。
文本字符串是16位不可變的有序序列。
采用UTF-16編碼的Unicode字符集。
字符串直接量字符串直接量可以寫在多行中,但每行必須以結(jié)束。
轉(zhuǎn)義字符之后加一個(gè)字符就不在表示他們的字面含義,例如n表示一個(gè)換行符。
字符串的使用+表示字符串連接,將第二個(gè)字符串拼到第一個(gè)字符串的后面。
length屬性表示字符串的長(zhǎng)度。
字符串固定不變,變化是因?yàn)榉祷亓诵碌淖址?/p> 模式匹配
RegExp()函數(shù)是一個(gè)構(gòu)造函數(shù),創(chuàng)建正則表達(dá)式。
布爾值表示兩種狀態(tài),使用保留字true和false。
包含toString()方法,可以轉(zhuǎn)換成‘true’和‘false’
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/108080.html
摘要:然而,雖然先生對(duì)無(wú)所不知,被譽(yù)為世界的愛因斯坦,但他的語(yǔ)言精粹并不適合初學(xué)者學(xué)習(xí)。即便如此,在后面我還是會(huì)建議把當(dāng)做補(bǔ)充的學(xué)習(xí)資源。但目前為止,依然是學(xué)習(xí)編程的好幫手。周正則表達(dá)式,對(duì)象,事件,閱讀權(quán)威指南第,,,章。 既然你找到這篇文章來,說明你是真心想學(xué)好JavaScript的。你沒有想錯(cuò),當(dāng)今如果要開發(fā)現(xiàn)代網(wǎng)站或web應(yīng)用(包括互聯(lián)網(wǎng)創(chuàng)業(yè)),都要學(xué)會(huì)JavaScript。而面對(duì)泛...
摘要:其中負(fù)載均衡那一節(jié),基本上是參考的權(quán)威指南負(fù)載均衡的內(nèi)容。開發(fā)指南讀了一半,就是看這本書理解了的事件循環(huán)。哈哈創(chuàng)京東一本騙錢的書。 歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實(shí)踐干貨哦~ 本文由騰訊IVWEB團(tuán)隊(duì) 發(fā)表于云+社區(qū)專欄作者:link 2014年一月以來,自己接觸web前端開發(fā)已經(jīng)兩年多了,記錄一下自己前端學(xué)習(xí)路上看過的,以及道聽途說的一些書,基本上按照由淺入深來介紹...
摘要:其中負(fù)載均衡那一節(jié),基本上是參考的權(quán)威指南負(fù)載均衡的內(nèi)容。開發(fā)指南讀了一半,就是看這本書理解了的事件循環(huán)。哈哈創(chuàng)京東一本騙錢的書。 歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實(shí)踐干貨哦~ 本文由騰訊IVWEB團(tuán)隊(duì) 發(fā)表于云+社區(qū)專欄作者:link 2014年一月以來,自己接觸web前端開發(fā)已經(jīng)兩年多了,記錄一下自己前端學(xué)習(xí)路上看過的,以及道聽途說的一些書,基本上按照由淺入深來介紹...
摘要:其中負(fù)載均衡那一節(jié),基本上是參考的權(quán)威指南負(fù)載均衡的內(nèi)容。開發(fā)指南讀了一半,就是看這本書理解了的事件循環(huán)。哈哈創(chuàng)京東一本騙錢的書。歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實(shí)踐干貨哦~ 本文由騰訊IVWEB團(tuán)隊(duì)發(fā)表于云+社區(qū)專欄 作者:link 2014年一月以來,自己接觸web前端開發(fā)已經(jīng)兩年多了,記錄一下自己前端學(xué)習(xí)路上看過的,以及道聽途說的一些書,基本上按照由淺入深來介紹。...
閱讀 1442·2023-04-25 19:51
閱讀 1932·2019-08-30 15:55
閱讀 1744·2019-08-30 15:44
閱讀 2704·2019-08-30 13:58
閱讀 2699·2019-08-29 16:37
閱讀 1076·2019-08-29 15:34
閱讀 4004·2019-08-29 11:05
閱讀 2623·2019-08-28 17:51