JavaScript 語言精粹學(xué)習(xí)筆記第2/2頁
更新時(shí)間:2009年08月21日 12:45:40 作者:
JavaScript建立在一些非常好的想法和少數(shù)非常壞的想法之上。
數(shù)字:64位的浮點(diǎn)數(shù)
如果一個(gè)數(shù)字字面量有指數(shù)部分,那么這個(gè)字面量的知識由e之前的部分乘以10的e之后部分的次方計(jì)算出來的。所以100和1e2是相同的數(shù)字。
值NaN是一個(gè)數(shù)值,它表示一個(gè)不能產(chǎn)生正常結(jié)果的運(yùn)算結(jié)果。NaN不等于任何值,包括它自己。你可以用函數(shù)isNaN(number)檢測NaN。
值Infinity表示所有大于1.79769313486231570e+308的值。
JavaScript有一個(gè)對象Math,它包含一套作用于數(shù)字的方法, Math.floor(number)方法將一個(gè)數(shù)字轉(zhuǎn)換成一個(gè)整數(shù)。
字符集:
字符--16位(Unicode是一個(gè)16位的字符集)
JavaScript沒有字符類型。要表示一個(gè)字符,只須創(chuàng)建僅包含一個(gè)字符的字符串即可。
\u約定允許指定用數(shù)字表示字符嗎位。 "A" === "\u0041"
字符串有一個(gè)length屬性。例如,"seven".length 是5。
字符串是不可變的,一旦字符串被創(chuàng)建,就永遠(yuǎn)無法改變它。但是通過+運(yùn)算符去連接其他的字符串從而得到一個(gè)新字符串是很容易的。兩個(gè)包含著完全相同的字符且字符順序也相同的字符串被認(rèn)為是相同的字符串。
所以: 'c' + 'a' + 't' === 'cat'
JavaScript的簡單類型包括數(shù)字,字符串,布爾值(true和false),null值和undefined值。其他所有的值都是對象。
對象是屬性的容器,其他每個(gè)屬性都擁有名字和值。
屬性的名字可以是包括空字符串在內(nèi)的任意字符串。
屬性值可以是除underfined值之外的任何值。
JavaScript中的對象是無類別的。它對新屬性的名字和值沒有約束。對象適合用于收集和管理數(shù)據(jù)。對象可以包括其他對象,所以它們可以容易地表示成樹形或圖形結(jié)構(gòu)。
JavaScript包括一個(gè)原型鏈特性,允許對象繼承另一個(gè)對象的屬性。正確的使用它能減少對象初始化的時(shí)間和內(nèi)存消耗。
對象字面量:
對象字面量提供了一種非常方便的創(chuàng)建新對象值得表示法。一個(gè)對象字面量就是包圍在一對花括號中的零或多個(gè)“名/值”對。對象字面量可以出現(xiàn)在允許表達(dá)式出現(xiàn)的地方。
var empty_object = {};
var stooge = {
"first-name":"Jerome",
"last-name":"Howard"
};
屬性名可以使包括孔字符串在內(nèi)的任何字符串。在對象字面量中,如果屬性名是一個(gè)合法的JavaScript標(biāo)示符且不是保留字,并不強(qiáng)制要求用引號括住屬性名。所以用引號括住“first-name”是必須的,但是否括住first_name則是可選的。逗號用來分隔多個(gè)"名/值"對。
屬性的值可以從包括另一個(gè)對象字面量在內(nèi)的任意表達(dá)式中獲得。對象是可以嵌套的。
復(fù)制代碼 代碼如下:
var flight = {
airline:"Oceanic",
number:815,
departure: {
IATA:"SYD",
time:"2004-09-22 14:55",
city:"Sydney"
},
arrival: {
IATA:"LAX",
time:"2004-09-23 10:42",
city:"Los Angeles"
}
};
相關(guān)文章
js老生常談之this,constructor ,prototype全面解析
下面小編就為大家?guī)硪黄猨s老生常談之this,constructor ,prototype。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-04-04深入理解typescript中的infer關(guān)鍵字的使用
infer 這個(gè)關(guān)鍵字,整理記錄一下,避免后面忘記了。具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06js方法數(shù)據(jù)驗(yàn)證的簡單實(shí)例
下面小編就為大家?guī)硪黄猨s方法數(shù)據(jù)驗(yàn)證的簡單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09AngularJS+Bootstrap實(shí)現(xiàn)多文件上傳與管理
這篇文章主要為大家詳細(xì)介紹了AngularJS+Bootstrap實(shí)現(xiàn)多文件上傳與管理,對上傳文件進(jìn)行加載與刪除操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11微信小程序navigator跳轉(zhuǎn)及參數(shù)傳遞的方法
這篇文章主要介紹了微信小程序navigator跳轉(zhuǎn)及參數(shù)傳遞,在navigator中添加需要跳轉(zhuǎn)的路徑,如果需要帶參,則在路徑后面添加所要傳遞的參數(shù)以及值,需要的朋友可以參考下2023-11-11