JavaScript對象

前言:

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ù)雳刺。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末劫灶,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子掖桦,更是在濱河造成了極大的恐慌本昏,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件枪汪,死亡現(xiàn)場離奇詭異涌穆,居然都是意外死亡,警方通過查閱死者的電腦和手機料饥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門蒲犬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人岸啡,你說我怎么就攤上這事原叮。” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵奋隶,是天一觀的道長擂送。 經(jīng)常有香客問我,道長唯欣,這世上最難降的妖魔是什么嘹吨? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮境氢,結果婚禮上蟀拷,老公的妹妹穿的比我還像新娘。我一直安慰自己萍聊,他們只是感情好问芬,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著寿桨,像睡著了一般此衅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上亭螟,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天挡鞍,我揣著相機與錄音,去河邊找鬼预烙。 笑死墨微,一個胖子當著我的面吹牛,可吹牛的內容都是我干的默伍。 我是一名探鬼主播欢嘿,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼也糊!你這毒婦竟也來了炼蹦?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤狸剃,失蹤者是張志新(化名)和其女友劉穎掐隐,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钞馁,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡虑省,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了僧凰。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片探颈。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖训措,靈堂內的尸體忽然破棺而出伪节,到底是詐尸還是另有隱情光羞,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布怀大,位于F島的核電站纱兑,受9級特大地震影響,放射性物質發(fā)生泄漏化借。R本人自食惡果不足惜潜慎,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蓖康。 院中可真熱鬧铐炫,春花似錦、人聲如沸蒜焊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽山涡。三九已至,卻和暖如春唆迁,著一層夾襖步出監(jiān)牢的瞬間鸭丛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工唐责, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鳞溉,地道東北人。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓鼠哥,卻偏偏與公主長得像熟菲,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子朴恳,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內容

  • JavaScript 參考手冊這個鏈接要參考抄罕,多使用 JavaScript 中的所有事物都是對象:字符串、數(shù)值于颖、數(shù)...
    勇往直前888閱讀 417評論 0 1
  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,233評論 0 4
  • JavaScript 提供多個 內建 對象呆贿,比如 String、Date森渐、Array 等等做入。對象只是帶有 屬性 和...
    逍遙嘆6閱讀 303評論 0 0
  • JavaScript中的所有事物都是對象:字符串、數(shù)值同衣、數(shù)組竟块、函數(shù)等,也允許JavaScript自定義對象耐齐。Jav...
    _借東西的小人閱讀 385評論 0 1
  • 舞榭帷簾漸起浪秘,一曲琵琶空吟 佳人執(zhí)手羽扇蒋情,堙下勾眉的粉黛 鳳髻輕顫琉璃釵,緩步而出的彷徨 猶啟薄唇秫逝,念念即逝的折子...
    高山子閱讀 833評論 19 8