前言:
1掠械、JavaScript中的所有事物都是對象:字符串、數(shù)值注祖、數(shù)組猾蒂、函數(shù)…
2、JavaScript 提供多個內建對象是晨,比如 String肚菠、Date、Array 等等罩缴。
3蚊逢、對象只是帶有屬性和方法的特殊數(shù)據(jù)類型。
一箫章、訪問對象的屬性
解釋:屬性是與對象相關的值烙荷。
訪問對象屬性的語法是:objectName.propertyName
二、訪問對象的方法
解釋:方法是能夠在對象上執(zhí)行的動作炉抒。
通過語法調用方法:objectName.methodName()
三奢讨、創(chuàng)建JavaScript對象
通過JavaScript,能夠定義并創(chuàng)建自己的對象焰薄。
創(chuàng)建新對象有兩種不同的方法:
1. 定義并創(chuàng)建對象的實例
2. 使用函數(shù)來定義對象拿诸,然后創(chuàng)建新的對象實例
JavaScript 類
1. JavaScript 是面向對象的語言,但 JavaScript 不使用類塞茅。
2. 在 JavaScript 中亩码,不會創(chuàng)建類,也不會通過類來創(chuàng)建對象(就像在其他面向對象的語言中那樣)野瘦。
3. JavaScript 基于 prototype描沟,而不是基于類的。
JavaScript Number 對象
1.JavaScript 只有一種數(shù)字類型鞭光。
2.可以使用也可以不使用小數(shù)點來書寫數(shù)字吏廉。
3.極大或極小的數(shù)字可通過科學(指數(shù))計數(shù)法來寫
4.所有 JavaScript 數(shù)字均為 64 位
5.JavaScript 不是類型語言。與許多其他編程語言不同, 不定義不同類型的數(shù)字惰许,比如整數(shù)席覆、短、長汹买、浮點等等佩伤。JavaScript 中的所有數(shù)字都存儲為根為 10 的 64 位(8 比特)聊倔,浮點數(shù)。
四生巡、精度
1.整數(shù)(不使用小數(shù)點或指數(shù)計數(shù)法)最多為 15 位耙蔑。
2.小數(shù)的最大位數(shù)是 17,但是浮點運算并不總是 100% 準確
八進制和十六進制
如果前綴為 0孤荣,則 JavaScript 會把數(shù)值常量解釋為八進制數(shù)甸陌,如果前綴為 0 和 "x",則解釋為十六進制數(shù)垃环。
注意:絕不要在數(shù)字前面寫零邀层,除非您需要進行八進制轉換。
五遂庄、數(shù)字屬性和方法
1寥院、屬性:
MAX VALUE:可表示的最大的數(shù)。
MIN VALUE :可表示的最小的數(shù)涛目。
NEGATIVE INFINITIVE :負無窮大秸谢,溢出時返回該值。
POSITIVE INFINITIVE :正無窮大霹肝,溢出時返回該值估蹄。
NaN :非數(shù)字值。
prototype :使您有能力向對象添加屬性和方法沫换。
constructor :返回對創(chuàng)建此對象的 Number 函數(shù)的引用臭蚁。
2、方法:
toExponential()
toFixed()
toPrecision()
toString()
valueOf()
六讯赏、字符串對象
字符串對象用于處理已有的字符塊垮兑。
String 對象屬性及描述
constructor:對創(chuàng)建該對象的函數(shù)的引用
length:字符串的長度
prototype:允許您向對象添加屬性和方法
String 對象方法及描述
anchor():創(chuàng)建 HTML 錨。
big():用大號字體顯示字符串漱挎。
blink():顯示閃動字符串系枪。
bold():使用粗體顯示字符串。
charAt():返回在指定位置的字符磕谅。
charCodeAt():返回在指定的位置的字符的 Unicode 編碼私爷。
concat():連接字符串。
fixed():以打字機文本顯示字符串膊夹。
fontcolor():使用指定的顏色來顯示字符串衬浑。
fontsize():使用指定的尺寸來顯示字符串。
fromCharCode():從字符編碼創(chuàng)建一個字符串放刨。
indexOf():檢索字符串嚎卫。
italics():使用斜體顯示字符串。
lastIndexOf():從后向前搜索字符串。
link():將字符串顯示為鏈接拓诸。
localeCompare():用本地特定的順序來比較兩個字符串。
match():找到一個或多個正則表達式的匹配麻昼。
replace():替換與正則表達式匹配的子串奠支。
search():檢索與正則表達式相匹配的值。
slice():提取字符串的片斷抚芦,并在新的字符串中返回被提取的部分倍谜。
small():使用小字號來顯示字符串。
split():把字符串分割為字符串數(shù)組叉抡。
strike():使用刪除線來顯示字符串尔崔。
sub():把字符串顯示為下標。
substr():從起始索引號提取字符串中指定數(shù)目的字符褥民。
substring():提取字符串中兩個指定的索引號之間的字符季春。
sup():把字符串顯示為上標。
toLocaleLowerCase():把字符串轉換為小寫消返。
toLocaleUpperCase():把字符串轉換為大寫载弄。
toLowerCase():把字符串轉換為小寫。
toUpperCase():把字符串轉換為大寫撵颊。
toSource():代表對象的源代碼宇攻。
toString():返回字符串。
valueOf():返回某個字符串對象的原始值倡勇。
String 對象描述
字符串是 JavaScript 的一種基本的數(shù)據(jù)類型逞刷。
String 對象的 length 屬性聲明了該字符串中的字符數(shù)。
String 類定義了大量操作字符串的方法妻熊,例如從字符串中提取字符或子串夸浅,或者檢索字符或子串。
需要注意的是固耘,JavaScript 的字符串是不可變的(immutable)题篷,String 類定義的方法都不能改變字符串的內容。像 String.toUpperCase() 這樣的方法厅目,返回的是全新的字符串番枚,而不是修改原始字符串。
在較早的 Netscape 代碼基的 JavaScript 實現(xiàn)中(例如 Firefox 實現(xiàn)中)损敷,字符串的行為就像只讀的字符數(shù)組葫笼。例如,從字符串 s 中提取第三個字符拗馒,可以用 s[2] 代替更加標準的 s.charAt(2)路星。此外,對字符串應用 for/in 循環(huán)時,它將枚舉字符串中每個字符的數(shù)組下標(但要注意洋丐,ECMAScript 標準規(guī)定呈昔,不能枚舉 length 屬性)。因為字符串的數(shù)組行為不標準友绝,所以應該避免使用它堤尾。
日期對象用于處理日期和時間
>使用 Date() 方法獲得當日的日期。
>getTime() 返回從 1970 年 1 月 1 日至今的毫秒數(shù)迁客。
>使用 setFullYear() 設置具體的日期郭宝。
>使用 toUTCString() 將當日的日期(根據(jù) UTC)轉換為字符串。
>使用 getDay() 和數(shù)組來顯示星期掷漱,而不僅僅是數(shù)字粘室。
定義日期
Date 對象用于處理日期和時間。
可以通過 new 關鍵詞來定義 Date 對象卜范。以下代碼定義了名為 myDate 的 Date 對象
注釋:Date 對象自動使用當前的日期和時間作為其初始值衔统。
定義數(shù)組
數(shù)組對象用來在單獨的變量名中存儲一系列的值。
我們使用關鍵詞 new 來創(chuàng)建數(shù)組對象先朦。
訪問數(shù)組
通過指定數(shù)組名以及索引號碼缰冤,你可以訪問某個特定的元素。
修改已有數(shù)組中的值
如需修改已有數(shù)組中的值喳魏,只要向指定下標號添加一個新值即可
Boolean 對象
您可以將 Boolean 對象理解為一個產生邏輯值的對象包裝器棉浸。
Boolean(邏輯)對象用于將非邏輯值轉換為邏輯值(true 或者 false)。
創(chuàng)建 Boolean 對象
使用關鍵詞 new 來定義 Boolean 對象刺彩。
注釋:如果邏輯對象無初始值或者其值為 0迷郑、-0、null创倔、""嗡害、false、undefined 或者 NaN畦攘,那么對象的值為 false霸妹。否則,其值為 true(即使當自變量為字符串 "false" 時)知押!
Math 對象
Math(算數(shù))對象的作用是:執(zhí)行普通的算數(shù)任務叹螟。
Math 對象提供多種算數(shù)值類型和函數(shù)。無需在使用這個對象之前對它進行定義台盯。
算數(shù)值
JavaScript 提供 8 種可被 Math 對象訪問的算數(shù)值:
常數(shù)
圓周率
2 的平方根
1/2 的平方根
2 的自然對數(shù)
10 的自然對數(shù)
以 2 為底的 e 的對數(shù)
以 10 為底的 e 的對數(shù)
這是在 Javascript 中使用這些值的方法:(與上面的算數(shù)值一一對應)
Math.E
Math.PI
Math.SQRT2
Math.SQRT1_2
Math.LN2
Math.LN10
Math.LOG2E
Math.LOG10E
RegExp 對象用于規(guī)定在文本中檢索的內容罢绽。
1. 理解:什么是 RegExp?
RegExp 是正則表達式的縮寫静盅。
當您檢索某個文本時良价,可以使用一種模式來描述要檢索的內容。RegExp 就是這種模式。
簡單的模式可以是一個單獨的字符明垢。
更復雜的模式包括了更多的字符蚣常,并可用于解析、格式檢查袖外、替換等等史隆。
您可以規(guī)定字符串中的檢索位置,以及要檢索的字符類型曼验,等等。
2. 定義 RegExp
RegExp 對象用于存儲檢索模式粘姜。
通過 new 關鍵詞來定義 RegExp 對象鬓照。
RegExp 對象的方法
RegExp 對象有 3 個方法:test()、exec() 以及 compile()孤紧。
1豺裆、test() 方法檢索字符串中的指定值。返回值是 true 或 false号显。
2臭猜、exec() 方法檢索字符串中的指定值。返回值是被找到的值押蚤。如果沒有發(fā)現(xiàn)匹配蔑歌,則返回 null。
3揽碘、compile() 方法用于改變 RegExp次屠。compile() 既可以改變檢索模式,也可以添加或刪除第二個參數(shù)雳刺。