您好,登錄后才能下訂單哦!
小編給大家分享一下Javascript有哪些對(duì)象,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
JavaScript 對(duì)象
JavaScript 中的所有事物都是對(duì)象:字符串、數(shù)值、數(shù)組、函數(shù)...等等。
此外,JavaScript 允許自定義對(duì)象。
JavaScript 提供多個(gè)內(nèi)建對(duì)象,比如 String、Date、Array 等等。 對(duì)象只是帶有 "屬性" 和 "方法" 的特殊數(shù)據(jù)類(lèi)型。
布爾型可以是一個(gè)對(duì)象。
數(shù)字型可以是一個(gè)對(duì)象。
字符串也可以是一個(gè)對(duì)象。
日期是一個(gè)對(duì)象。
數(shù)學(xué)和正則表達(dá)式也是對(duì)象。
數(shù)組是一個(gè)對(duì)象。
甚至函數(shù)也可以是對(duì)象。
http://www.iis7.com/b/plc/
對(duì)象只是一種特殊的數(shù)據(jù)。對(duì)象擁有 "屬性" 和 "方法"。
訪問(wèn)對(duì)象的屬性:
屬性是與對(duì)象相關(guān)的值。
訪問(wèn)對(duì)象屬性的語(yǔ)法是:objectName(對(duì)象名稱).(屬性名稱)propertyName
這個(gè)例子使用了 String 對(duì)象的 length 屬性來(lái)獲得字符串的長(zhǎng)度:
[var message="Hello World!";
var x=message.length;
在以上代碼執(zhí)行后,x 的值將是:
12]
創(chuàng)建 JavaScript 對(duì)象:
通過(guò) JavaScript,您能夠定義并創(chuàng)建自己的對(duì)象。
創(chuàng)建新對(duì)象有兩種不同的方法:
定義并創(chuàng)建對(duì)象的實(shí)例。
使用函數(shù)來(lái)定義對(duì)象,然后創(chuàng)建新的對(duì)象實(shí)例。
使用對(duì)象構(gòu)造器。
在JavaScript中,this通常指向的是我們正在執(zhí)行的函數(shù)本身,或者是指向該函數(shù)所屬的對(duì)象(運(yùn)行時(shí))。
把屬性添加到 JavaScript 對(duì)象:
您可以通過(guò)為對(duì)象賦值,向已有對(duì)象添加新屬性。
把方法添加到 JavaScript 對(duì)象:
方法只不過(guò)是附加在對(duì)象上的函數(shù)。
::::::::::::::::::::::::::::::::::::
JavaScript 類(lèi):
JavaScript 是面向?qū)ο蟮恼Z(yǔ)言,但 JavaScript 不使用類(lèi)。
在 JavaScript 中,不會(huì)創(chuàng)建類(lèi),也不會(huì)通過(guò)類(lèi)來(lái)創(chuàng)建對(duì)象(就像在其他面向?qū)ο蟮恼Z(yǔ)言中那樣)。
JavaScript 基于 prototype(原型)的,而不是基于類(lèi)的。
JavaScript for...in 循環(huán):
JavaScript for...in 語(yǔ)句循環(huán)遍歷對(duì)象的屬性。
語(yǔ)法:
for (variable(變量) in object)
{
執(zhí)行的代碼……
}
注意: for...in 循環(huán)中的代碼塊將針對(duì)每個(gè)屬性執(zhí)行一次。
:::::::::::::::::::::::::::::::::::::::::::::::::::::::
JavaScript (Number) 對(duì)象
JavaScript 只有一種數(shù)字類(lèi)型,可以使用也可以不使用小數(shù)點(diǎn)來(lái)書(shū)寫(xiě)數(shù)字。
JavaScript 數(shù)字可以使用也可以不使用小數(shù)點(diǎn)來(lái)書(shū)寫(xiě)。
極大或極小的數(shù)字可通過(guò)科學(xué)(指數(shù) "e")計(jì)數(shù)法來(lái)寫(xiě)。
所有 JavaScript 數(shù)字均為 64 位
JavaScript 不是類(lèi)型語(yǔ)言。與許多其他編程語(yǔ)言不同,JavaScript 不定義不同類(lèi)型的數(shù)字,比如整數(shù)、短、長(zhǎng)、浮點(diǎn)等等。
數(shù)字不分為整數(shù)類(lèi)型和浮點(diǎn)型類(lèi)型,所有的數(shù)字都是由浮點(diǎn)型類(lèi)型。采用IEEE754標(biāo)準(zhǔn)定義的64位浮點(diǎn)格式表示數(shù)字,它能表示最大值為±1.7976931348623157 x 10308,最小值為±5 x 10 -324。
精度:
整數(shù)(不使用小數(shù)點(diǎn)或指數(shù)計(jì)數(shù)法)最多為 15 位。
小數(shù)的最大位數(shù)是 17,但是浮點(diǎn)運(yùn)算并不總是 100% 準(zhǔn)確。
八進(jìn)制和十六進(jìn)制:
如果前綴為 0,則 JavaScript 會(huì)把數(shù)值常量解釋為八進(jìn)制數(shù),如果前綴為 0 和 "x",則解釋為十六進(jìn)制數(shù)。絕不要在數(shù)字前面寫(xiě)零,除非您需要進(jìn)行八進(jìn)制轉(zhuǎn)換。
默認(rèn)情況下,JavaScript 數(shù)字為十進(jìn)制顯示,但是你可以使用 toString() 方法 輸出16進(jìn)制、8進(jìn)制、2進(jìn)制。
無(wú)窮大(Infinity):
當(dāng)數(shù)字運(yùn)算結(jié)果超過(guò)了JavaScript所能表示的數(shù)字上限(溢出),結(jié)果為一個(gè)特殊的無(wú)窮大(infinity)值,在JavaScript中以Infinity表示。同樣地,當(dāng)負(fù)數(shù)的值超過(guò)了JavaScript所能表示的負(fù)數(shù)范圍,結(jié)果為負(fù)無(wú)窮大,在JavaScript中以-Infinity表示。無(wú)窮大值的行為特性和我們所期望的是一致的:基于它們的加、減、乘和除運(yùn)算結(jié)果還是無(wú)窮大(當(dāng)然還保留它們的正負(fù)號(hào))。
NaN - 非數(shù)字值:
NaN 屬性是代表非數(shù)字值的特殊值。該屬性用于指示某個(gè)值不是數(shù)字。可以把 Number 對(duì)象設(shè)置為該值,來(lái)指示其不是數(shù)字值。
你可以使用 isNaN() 全局函數(shù)來(lái)判斷一個(gè)值是否是 NaN 值。除以0是無(wú)窮大,無(wú)窮大是一個(gè)數(shù)字,所以返回false。
數(shù)字可以是數(shù)字或者對(duì)象:
數(shù)字可以私有數(shù)據(jù)進(jìn)行初始化,就像 x = 123;
JavaScript 數(shù)字對(duì)象初始化數(shù)據(jù), var y = new Number(123)。
數(shù)字屬性:
MAX_VALUE
MIN_VALUE
NEGATIVE_INFINITY
POSITIVE_INFINITY
NaN
prototype
constructor
數(shù)字方法:
toExponential()
toFixed()
toPrecision()
toString()
valueOf()
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
JavaScript 字符串(String) 對(duì)象
String 對(duì)象用于處理已有的字符塊。
一個(gè)字符串用于存儲(chǔ)一系列字符就像 "John Doe"。
一個(gè)字符串可以使用單引號(hào)或雙引號(hào)。
你使用位置(索引)可以訪問(wèn)字符串中任何的字符,字符串的索引從零開(kāi)始, 所以字符串第一字符為 [0],第二個(gè)字符為 [1], 等等。
你可以在字符串中使用轉(zhuǎn)義字符(\)使用引號(hào)。
字符串(String)使用長(zhǎng)度屬性length來(lái)計(jì)算字符串的長(zhǎng)度。
字符串使用 indexOf() 來(lái)定位字符串中某一個(gè)指定的字符首次出現(xiàn)的位置,如果沒(méi)找到對(duì)應(yīng)的字符函數(shù)返回-1。
lastIndexOf() 方法在字符串末尾開(kāi)始查找字符串出現(xiàn)的位置。
內(nèi)容匹配:
match()函數(shù)用來(lái)查找字符串中特定的字符,并且如果找到的話,則返回這個(gè)字符。
替換內(nèi)容:
replace() 方法在字符串中用某些字符替換另一些字符。
字符串大小寫(xiě)轉(zhuǎn)換:
字符串大小寫(xiě)轉(zhuǎn)換使用函數(shù) (大寫(xiě))toUpperCase() 還有 (小寫(xiě))toLowerCase()。
字符串轉(zhuǎn)為數(shù)組:
字符串使用split()函數(shù)轉(zhuǎn)為數(shù)組。
特殊字符:
Javascript 中可以使用反斜線(\)插入特殊符號(hào),如:撇號(hào),引號(hào)等其他特殊符號(hào),在JavaScript中,字符串的開(kāi)始和停止使用單引號(hào)或雙引號(hào)。
反斜線轉(zhuǎn)義特殊字符:
\'單引號(hào)
\"雙引號(hào)
\\斜桿
\n換行
\r回車(chē)
\ttab
\b空格
\f換頁(yè)
字符串屬性和方法:
屬性:
length
prototype
constructor
方法:
charAt()
charCodeAt()
concat()
fromCharCode()
indexOf()
lastIndexOf()
match()
replace()
search()
slice()
split()
substr()
substring()
toLowerCase()
toUpperCase()
valueOf()
::::::::::::::::::::::::::::::::::::::::::::::::::::::::
JavaScript Date(日期) 對(duì)象
日期對(duì)象用于處理日期和時(shí)間。
Date(),使用Date()獲取當(dāng)日的日期。
getFullYear(),使用 getFullYear() 獲取年份。
getTime(),getTime() 返回從 1970 年 1 月 1 日至今的毫秒數(shù)。
setFullYear(),使用 setFullYear() 設(shè)置具體的日期。記住 JavaScript 月數(shù)是從0至11。10是11月。
toUTCString(),使用 toUTCString() 將當(dāng)日的日期(根據(jù) UTC)轉(zhuǎn)換為字符串。
getDay(),使用 getDay() 和數(shù)組來(lái)顯示星期,而不僅僅是數(shù)字。
Display a clock,在網(wǎng)頁(yè)上顯示一個(gè)鐘表。
getHours(),獲取當(dāng)前小時(shí)數(shù)。
getMinutes(),獲取當(dāng)前分?jǐn)?shù)。
getSeconds(),獲取當(dāng)前秒數(shù)。
Date 對(duì)象用于處理日期和時(shí)間, 可以通過(guò) new 關(guān)鍵詞來(lái)定義 Date 對(duì)象。
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
JavaScript Array(數(shù)組) 對(duì)象
數(shù)組對(duì)象的作用是:使用單獨(dú)的變量名來(lái)存儲(chǔ)一系列的值。
什么是數(shù)組?:
數(shù)組對(duì)象是使用單獨(dú)的變量名來(lái)存儲(chǔ)一系列的值。
如果你有一組數(shù)據(jù)(例如:車(chē)名字),存在單獨(dú)變量如下所示:
var car1="Saab";
var car2="Volvo";
var car3="BMW";
然而,如果你想從中找出某一輛車(chē)?并且不是3輛,而是300輛呢?這將不是一件容易的事!
最好的方法就是用數(shù)組。
數(shù)組可以用一個(gè)變量名存儲(chǔ)所有的值,并且可以用變量名訪問(wèn)任何一個(gè)值。
數(shù)組中的每個(gè)元素都有自己的的ID,以便它可以很容易地被訪問(wèn)到。
創(chuàng)建一個(gè)數(shù)組,有三種方法:
下面的代碼定義了一個(gè)名為 myCars的數(shù)組對(duì)象:
1: 常規(guī)方式:
var myCars=new Array();
myCars[0]="Saab";
myCars[1]="Volvo";
myCars[2]="BMW";
2: 簡(jiǎn)潔方式:
var myCars=new Array("Saab","Volvo","BMW");
3: 字面:
var myCars=["Saab","Volvo","BMW"];
訪問(wèn)數(shù)組:
通過(guò)指定數(shù)組名以及索引號(hào)碼,你可以訪問(wèn)某個(gè)特定的元素。
[0] 是數(shù)組的第一個(gè)元素。[1] 是數(shù)組的第二個(gè)元素,以此類(lèi)推。
在一個(gè)數(shù)組中你可以有不同的對(duì)象:
所有的JavaScript變量都是對(duì)象。數(shù)組元素是對(duì)象。函數(shù)是對(duì)象。
因此,你可以在數(shù)組中有不同的變量類(lèi)型。
你可以在一個(gè)數(shù)組中包含對(duì)象元素、函數(shù)、數(shù)組:
myArray[0]=Date.now;
myArray[1]=myFunction;
myArray[2]=myCars;
數(shù)組方法和屬性:
使用數(shù)組對(duì)象預(yù)定義屬性和方法:
var x=myCars.length // myCars 中元素的數(shù)量。
var y=myCars.indexOf("Volvo") // "Volvo" 值的索引值。
原型是JavaScript全局構(gòu)造函數(shù)。它可以構(gòu)建新Javascript對(duì)象的屬性和方法。
concat(),合并數(shù)組。
join(),數(shù)組的元素組成字符串輸出。
shift(),刪除數(shù)組的第一個(gè)元素 。
pop(),刪除數(shù)組的最后一個(gè)元素 。
unshift(),在數(shù)組的開(kāi)頭添加新元素 。
push(),數(shù)組的末尾添加新的元素。
reverse(),將數(shù)組中的元素的順序反轉(zhuǎn)排序 。
slice(),從一個(gè)數(shù)組中選擇元素 。
sort(),數(shù)組排序(按字母順序升序)。
toString(),數(shù)組轉(zhuǎn)換到字符串。
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
JavaScript Boolean(布爾) 對(duì)象
Boolean(布爾)對(duì)象用于將非布爾值轉(zhuǎn)換為布爾值(true 或者 false),檢查布爾對(duì)象是 true 還是 false。
Boolean 對(duì)象代表兩個(gè)值:"true" 或者 "false"。
下面的代碼定義了一個(gè)名為 myBoolean 的布爾對(duì)象:
var myBoolean=new Boolean();
如果布爾對(duì)象無(wú)初始值或者其值為:
-0
null
""
false
undefined
NaN
那么對(duì)象的值為 false。否則,其值為 true(即使當(dāng)變量值為字符串 "false" 時(shí))。
:
JavaScript Math(算數(shù)) 對(duì)象
Math(算數(shù))對(duì)象的作用是:執(zhí)行常見(jiàn)的算數(shù)任務(wù)。
Math.round(),四舍五入。
random(),使用 random() 來(lái)返回 0 到 1 之間的隨機(jī)數(shù)。
max(),使用 max() 來(lái)返回兩個(gè)給定的數(shù)中的較大的數(shù),(在 ECMASCript v3 之前,該方法只有兩個(gè)參數(shù))。
min(),使用 min() 來(lái)返回兩個(gè)給定的數(shù)中的較小的數(shù), (在 ECMASCript v3 之前,該方法只有兩個(gè)參數(shù))。
Math 對(duì)象:
Math(算數(shù))對(duì)象的作用是:執(zhí)行普通的算數(shù)任務(wù)。
Math 對(duì)象提供多種算數(shù)值類(lèi)型和函數(shù)。注意:無(wú)需在使用這個(gè)對(duì)象之前對(duì)它進(jìn)行定義。
算數(shù)值:
JavaScript 提供 8 種可被 Math 對(duì)象訪問(wèn)的算數(shù)值,常量使用方法:
Math.E
Math.PI
Math.SQRT2
Math.SQRT1_2
Math.LN2
Math.LN10
Math.LOG2E
Math.LOG10E
算數(shù)方法:
除了可被 Math 對(duì)象訪問(wèn)的算數(shù)值以外,還有幾個(gè)函數(shù)(方法)可以使用。
下面的例子使用了 Math 對(duì)象的 round 方法對(duì)一個(gè)數(shù)進(jìn)行四舍五入。
document.write(Math.round(4.7));
上面的代碼輸出為:5
下面的例子使用了 Math 對(duì)象的 random() 方法來(lái)返回一個(gè)介于 0 和 1 之間的隨機(jī)數(shù):
document.write(Math.random());
上面的代碼輸出為:隨機(jī)的0.6287247786957237
下面的例子使用了 Math 對(duì)象的 floor() 方法和 random() 來(lái)返回一個(gè)介于 0 和 11 之間的隨機(jī)數(shù):
document.write(Math.floor(Math.random()*11));
上面的代碼輸出為:隨機(jī)的5
:
JavaScript RegExp(正則表達(dá)式) 對(duì)象,RegExp:是正則表達(dá)式(regular expression)的簡(jiǎn)寫(xiě)。
什么是 RegExp?:
正則表達(dá)式描述了字符的模式對(duì)象。
當(dāng)您檢索某個(gè)文本時(shí),可以使用一種模式來(lái)描述要檢索的內(nèi)容。RegExp 就是這種模式。
簡(jiǎn)單的模式可以是一個(gè)單獨(dú)的字符。
更復(fù)雜的模式包括了更多的字符,并可用于解析、格式檢查、替換等等。
您可以規(guī)定字符串中的檢索位置,以及要檢索的字符類(lèi)型,等等。
語(yǔ)法:
var patt=new RegExp(pattern,modifiers);
或更簡(jiǎn)單的方法
var patt=/pattern/modifiers;
模式描述了一個(gè)表達(dá)式模型。
修飾符(modifiers)描述了檢索是否是全局,區(qū)分大小寫(xiě)等。
注意:當(dāng)使用構(gòu)造函數(shù)創(chuàng)造正則對(duì)象時(shí),需要常規(guī)的字符轉(zhuǎn)義規(guī)則(在前面加反斜杠 \)。
RegExp 修飾符:
修飾符用于執(zhí)行不區(qū)分大小寫(xiě)和全文的搜索。
i - 修飾符是用來(lái)執(zhí)行不區(qū)分大小寫(xiě)的匹配。
g - 修飾符是用于執(zhí)行全文的搜索(而不是在找到第一個(gè)就停止查找,而是找到所有的匹配)。
gi,全文查找和不區(qū)分大小寫(xiě)搜索。
test(),test()方法搜索字符串指定的值,根據(jù)結(jié)果并返回真或假。
exec(),exec() 方法檢索字符串中的指定值。返回值是被找到的值。如果沒(méi)有發(fā)現(xiàn)匹配,則返回 null。
以上是“Javascript有哪些對(duì)象”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。