国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

SwordFly / 912人閱讀

摘要:每個(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

相關(guān)文章

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

    摘要:然而,雖然先生對(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ì)泛...

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

    摘要:其中負(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í)路上看過的,以及道聽途說的一些書,基本上按照由淺入深來介紹...

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

    摘要:其中負(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í)路上看過的,以及道聽途說的一些書,基本上按照由淺入深來介紹...

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

    摘要:其中負(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í)路上看過的,以及道聽途說的一些書,基本上按照由淺入深來介紹。...

    233jl 評(píng)論0 收藏0

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

0條評(píng)論

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