js內(nèi)置對(duì)象 學(xué)習(xí)筆記
更新時(shí)間:2011年08月01日 00:00:29 作者:
今天系統(tǒng)的學(xué)了一下javascript的內(nèi)置對(duì)象。
mark相關(guān)的知識(shí)點(diǎn):
首先,什么是js的內(nèi)置對(duì)象,它包括了些什么內(nèi)容?(以下內(nèi)容轉(zhuǎn)自網(wǎng)上資源的整合)
(W3shool JS手冊(cè)地址:http://www.dbjr.com.cn/w3school/js/js_reference.htm)
作為一門(mén)編程語(yǔ)言,JavaScript提供了一些內(nèi)置的對(duì)象和函數(shù)。內(nèi)置對(duì)象提供編程的幾種最常用的功能。JavaScript內(nèi)置對(duì)象有以下幾種。
● String對(duì)象:處理所有的字符串操作
● Math對(duì)象:處理所有的數(shù)學(xué)運(yùn)算
● Date對(duì)象:處理日期和時(shí)間的存儲(chǔ)、轉(zhuǎn)化和表達(dá)
● Array對(duì)象:提供一個(gè)數(shù)組的模型、存儲(chǔ)大量有序的數(shù)據(jù)
● Event對(duì)象:提供JavaScript事件的各種處理信息
內(nèi)置對(duì)象都有自己的方法和屬性,訪問(wèn)的方法如下:
對(duì)象名.屬性名稱(chēng)
對(duì)象名.方法名稱(chēng)(參數(shù)表)
1.時(shí)間對(duì)象
時(shí)間對(duì)象是JavaScript的內(nèi)置對(duì)象,使用前必須先聲明。
基本語(yǔ)法
var curr=new Data();
注意這里的關(guān)鍵字new的用法,Data()的首字母必須大寫(xiě)。
語(yǔ)法解釋
利用new來(lái)聲明一個(gè)新的對(duì)象實(shí)體。使用new操作符的語(yǔ)法如下:
實(shí)例對(duì)象名稱(chēng)=new對(duì)象名稱(chēng)(參數(shù)列表)
Date對(duì)象提供了以下3類(lèi)方法:
● 從系統(tǒng)中獲得當(dāng)前的時(shí)間和日期
● 設(shè)置當(dāng)前的日期和時(shí)間
● 在時(shí)間、日期同字符串之間完成轉(zhuǎn)換
下表介紹了最常用的獲得系統(tǒng)的時(shí)間和日期的方法
練習(xí)筆記:
<!--注意區(qū)分getDate和getDay的作用和區(qū)別,getDate返回的是日期(1-31),而getDay返回的是星期中的第幾天() -->
<!--另外還要注意,創(chuàng)建數(shù)組記得要使用new這個(gè)關(guān)鍵詞, 例如:var myArray=new Array()-->
<!--在這里還學(xué)習(xí)了向數(shù)組賦值的兩種方法:
1、第一種方法可以創(chuàng)建任意多的值,就類(lèi)似創(chuàng)建任意多的變量一樣:
如:
var mytechnic=new Array()
mytechnic[0]="html"
mytechnic[1]="css"
mytechnic[2]="js"
也可以使用一個(gè)“整數(shù)自變量”來(lái)控制數(shù)組的容量。
2、第二種方法:
var mycars=new Array("Saab","Volvo","BMW")
如果想要修改數(shù)組中的值,直接賦新值:mytechnic[2] = "jquery"
-->
2.數(shù)學(xué)對(duì)象(比較抽象)
內(nèi)置的Math對(duì)象可以用來(lái)處理各種數(shù)學(xué)運(yùn)算.其中定義了一些常用的數(shù)學(xué)常數(shù),例如圓周率PI=3.1415926等.各種運(yùn)算被定義為Math對(duì)象的內(nèi)置方法,可以利用直接調(diào)用的方法。
基本語(yǔ)法
Math.數(shù)學(xué)函數(shù)(參數(shù))
或者
with(Math)
{
數(shù)學(xué)函數(shù)
}
語(yǔ)法解釋
with語(yǔ)句提供了一種簡(jiǎn)單和清晰的方法來(lái)表達(dá)其屬性和方法之間的關(guān)系。簡(jiǎn)單地說(shuō),在 with與語(yǔ)句的作用范圍之內(nèi),凡是沒(méi)有指出對(duì)象的屬性和方法,都是指默認(rèn)的對(duì)象,這個(gè)默認(rèn)的對(duì)象在 with語(yǔ)句的開(kāi)頭給出。使用 with語(yǔ)句的語(yǔ)法如下:
with(對(duì)象名稱(chēng))
{
語(yǔ)句塊……
}
3.字符串對(duì)象
一般利用String對(duì)象提供的函數(shù)來(lái)處理字符串。String對(duì)字符串的處理主要提供了下列方法。
● charAt(idx):返回指定位置處的字符
● indexOf(Chr):返回指定子字符串的位置,從左到右。找不到返回-1。
● lastIndexOf(chr):返回指定子字符串的位置,從右到左。找不到返回-1。
● toLowerCase():將字符串中的字符全部轉(zhuǎn)化成小寫(xiě)。
● toUpperCase():將字符串中的字符全部轉(zhuǎn)化成大寫(xiě)。
4.數(shù)組對(duì)象(今晚特別側(cè)重的學(xué)了這一種 - 數(shù)組對(duì)象!)
基本上所有的編程語(yǔ)言都提供數(shù)組對(duì)象,數(shù)組將同類(lèi)的數(shù)據(jù)組織在一起,訪問(wèn)起來(lái)非常方便而且效率高.如Java語(yǔ)言和C語(yǔ)言等.JavaScript和C語(yǔ)言一樣,數(shù)組的下標(biāo)是叢零開(kāi)始的。創(chuàng)建數(shù)組后,能夠用[ ]符號(hào)訪問(wèn)數(shù)組單個(gè)元素。
以下是(關(guān)于js內(nèi)置對(duì)象的)一些手冊(cè)類(lèi)型的總結(jié)匯:
1.Date
屬性(1):
constructor 所建立對(duì)象的函數(shù)參考
prototype 能夠?yàn)閷?duì)象加入的屬性和方法
方法(43):
getDay() 返回一周中的第幾天(0-6)
getYear() 返回年份.2000年以前為2位,2000(包含)以后為4位
getFullYear() 返回完整的4位年份數(shù)
getMonth() 返回月份數(shù)(0-11)
getDate() 返回日(1-31)
getHours() 返回小時(shí)數(shù)(0-23)
getMinutes() 返回分鐘(0-59)
getSeconds() 返回秒數(shù)(0-59)
getMilliseconds() 返回毫秒(0-999)
getUTCDay() 依據(jù)國(guó)際時(shí)間來(lái)得到現(xiàn)在是星期幾(0-6)
getUTCFullYear() 依據(jù)國(guó)際時(shí)間來(lái)得到完整的年份
getUTCMonth() 依據(jù)國(guó)際時(shí)間來(lái)得到月份(0-11)
getUTCDate() 依據(jù)國(guó)際時(shí)間來(lái)得到日(1-31)
getUTCHours() 依據(jù)國(guó)際時(shí)間來(lái)得到小時(shí)(0-23)
getUTCMinutes() 依據(jù)國(guó)際時(shí)間來(lái)返回分鐘(0-59)
getUTCSeconds() 依據(jù)國(guó)際時(shí)間來(lái)返回秒(0-59)
getUTCMilliseconds()依據(jù)國(guó)際時(shí)間來(lái)返回毫秒(0-999)
getTime() 返回從1970年1月1號(hào)0:0:0到現(xiàn)在一共花去的毫秒數(shù)
getTimezoneoffset() 返回時(shí)區(qū)偏差值,即格林威治平均時(shí)間(GMT)與運(yùn)行腳本的計(jì)算機(jī)所處時(shí)區(qū)設(shè)置之間相差的分鐘數(shù))
parse(dateString) 返回在Date字符串中自從1970年1月1日00:00:00以來(lái)的毫秒數(shù)
setYear(yearInt) 設(shè)置年份.2位數(shù)或4位數(shù)
setFullYear(yearInt)設(shè)置年份.4位數(shù)
setMonth(monthInt) 設(shè)置月份(0-11)
setDate(dateInt) 設(shè)置日(1-31)
setHours(hourInt) 設(shè)置小時(shí)數(shù)(0-23)
setMinutes(minInt) 設(shè)置分鐘數(shù)(0-59)
setSeconds(secInt) 設(shè)置秒數(shù)(0-59)
setMilliseconds(milliInt) 設(shè)置毫秒(0-999)
setUTCFullYear(yearInt) 依據(jù)國(guó)際時(shí)間來(lái)設(shè)置年份
setUTCMonth(monthInt) 依據(jù)國(guó)際時(shí)間來(lái)設(shè)置月(0-11)
setUTCDate(dateInt) 依據(jù)國(guó)際時(shí)間來(lái)設(shè)置日(1-31)
setUTCHours(hourInt) 依據(jù)國(guó)際時(shí)間來(lái)設(shè)置小時(shí)
setUTCMinutes(minInt) 依據(jù)國(guó)際時(shí)間來(lái)設(shè)置分鐘
setUTCSeconds(secInt) 依據(jù)國(guó)際時(shí)間來(lái)設(shè)置秒
setUTCMilliseconds(milliInt)依據(jù)國(guó)際時(shí)間來(lái)設(shè)置毫秒
setTime(timeInt) 設(shè)置從1970年1月1日開(kāi)始的時(shí)間.毫秒數(shù)
toGMTString() 根據(jù)格林威治時(shí)間將Date對(duì)象的日期(一個(gè)數(shù)值)轉(zhuǎn)變成一個(gè)GMT時(shí)間字符串,如:Weds,15 June l997 14:02:02 GMT
toUTCString() 根據(jù)通用時(shí)間將一個(gè)Date對(duì)象的日期轉(zhuǎn)換為一個(gè)字符串
toLocaleString() 把Date對(duì)象的日期(一個(gè)數(shù)值)轉(zhuǎn)變成一個(gè)字符串,使用所在計(jì)算機(jī)上配置使用的特定日期格式
toSource() 顯示對(duì)象的源代碼
toString() 將日期對(duì)象轉(zhuǎn)換為字符串
UTC(yyyy, mm, dd, hh, mm, ss, msec)返回從格林威治標(biāo)準(zhǔn)時(shí)間到指定時(shí)間的差距,單位為毫秒
valueOf() 返回日期對(duì)象的原始值
2.Math
屬性:
constructor 所建立對(duì)象的函數(shù)參考
prototype 能夠?yàn)閷?duì)象加入的屬性和方法
E 歐拉常量,自然對(duì)數(shù)的底(約等于2.718)
LN2 2的自然對(duì)數(shù)(約等于0.693)
LN10 10的自然對(duì)數(shù)(約等于2.302)
LOG2E 以2為底的e的對(duì)數(shù).(約等于1.442)
LOG10E 以10為底的e的對(duì)數(shù)(約等于0.434)
PI ∏的值(約等于3.14159)
SQRT1_2 1/2(0.5)的平方根(即l除以2的平方根,約等于o.707)
SQRT2 2的平方根(約等于1.414)
方法:
abs(x) 返回?cái)?shù)字的絕對(duì)值
acos(x) 返回?cái)?shù)字的反余弦值
asin(x) 返回?cái)?shù)字的反正弦值
atan(x) 返回位于-PI/2 和 PI/2 的反正切值
atan2(y,x) 返回(x,y)位于 -PI 到 PI 之間的角度
ceil(x) 返回 x 四舍五入后的最大整數(shù)
cos(x) 返回一個(gè)數(shù)字的余弦值
exp(x) 返回 E^x 值
floor(x) 返回 x 四舍五入后的最小整數(shù)
log(x) 返回底數(shù)為E的自然對(duì)數(shù)
max(x,y) 返回 x 和 y 之間較大的數(shù)
min(x,y) 返回 x 和 y 之間較小的數(shù)
pow(x,y) 返回 y^x 的值
random() 返回位于 0 到 1 之間的隨機(jī)函數(shù)
round(x) 四舍五入后取整
sin(x) 返回?cái)?shù)字的正弦值
sqrt(x) 返回?cái)?shù)字的平方根
tan(x) 返回一個(gè)角度的正切值
toSource() 顯示對(duì)象的源代碼
valueOf() 返回?cái)?shù)學(xué)對(duì)象的原始值
3.Number
屬性:
MAX_VALUE The largest possible value a number in JavaScript can have 1.7976931348623157E+308
MIN_VALUE The smallest possible value a number in JavaScript can have 5E-324
NaN Equal to a value that is not a number.
NEGATIVE_INFINITY A value that is less than MIN_VALUE.
POSOTIVE_INFINITY A value that is greater than MAX_VALUE.
prototype A static property of the Number object
方法:
toString Returns a string representing the specified object
valueOf() 返回?cái)?shù)學(xué)對(duì)象的原始值
4.Boolean
屬性:
constructor 所建立對(duì)象的函數(shù)參考
prototype 能夠?yàn)閷?duì)象加入的屬性和方法
方法:
toSource() 顯示對(duì)象的源代碼
toString() 將布爾值轉(zhuǎn)換為字符串,并且返回結(jié)果
valueOf() 返回布爾對(duì)象的原始值
5.String
屬性:
constructor 所建立對(duì)象的函數(shù)參考
prototype 能夠?yàn)閷?duì)象加入的屬性和方法
length 返回字符串的字符長(zhǎng)度
方法(20):
anchor("name")用來(lái)把字符串轉(zhuǎn)換為HTML錨點(diǎn)標(biāo)記內(nèi)(<A NAME=>)
big() 把字符串中的文本變成大字體(<BIG>)
blink() 把字符串中的文本變成閃爍字體(<BLINK>)
bold() 把字符串中的文本變成黑字體(<B>)
fixed() 把字符串中的文本變成固定間距字體,即電報(bào)形式(<TT>)
fontcolor(color)設(shè)置字符串中文本的顏色(<FONT COLOR=>)
Fontsize(size) 把字符串中的文本變成指定大小(<FONTSIZE=>)
italics() 把字符串中的文本變成斜字體(<I>)
Link(url)用來(lái)把字符串轉(zhuǎn)換-HTML鏈接標(biāo)記中(<A HREF=>)
small() 把字符串中的文本變成小字體(<SMALL>)
strike() 把字符串中的文本變成劃掉字體(<STRIKE>)
sub() 把字符串中的文本變成下標(biāo)(subscript)字體((SUB>)
sup() 把字符串中的文本變成上標(biāo)(superscript)字體(<SUP>)
charAt(index) 返回指定索引處的字符
charCodeAt(index)返回一個(gè)整數(shù),該整數(shù)表示String對(duì)象中指定位置處的字符的Unicode編碼
concat(string2)連接兩條或多條字符串
fromCharCode(num1, num2, …, numN)獲取指定的Unicode值并返回字符串
indexOf(searchString, startIndex) 返回字符串中第一個(gè)出現(xiàn)指定字符串的位置
lastlndexOf(searchString, startIndex) 返回字符串中最后一個(gè)出現(xiàn)指定字符串的位置
match(regex) 在字符串中查找指定值
replace(regex, newString)將字符串中的某些字符替換成其它字符
search(regex) 針對(duì)某執(zhí)行值對(duì)字符串進(jìn)行查找
slice(startIndex, endIndex)將部分字符抽出并在新的字符串中返回剩余部分
split(delimiter)將字符串分配為數(shù)組
substr(startIndex, length) 從startIndex取,取length個(gè)字符
substring(startIndex, endIndex) 從startIndex和endIndex之間的字符,不包括endIndex
toLowerCase() 把字符串中的文本變成小寫(xiě)
toUpperCase() 把字符串中的文本變成大寫(xiě)
toSource() 顯示對(duì)象的源代碼
valueOf() 返回字符串對(duì)象的原始值
6.Array
屬性:
constructor 所建立對(duì)象的函數(shù)參考
prototype 能夠?yàn)閷?duì)象加入的屬性和方法
index For an array created by a regular expression match, the zero-based index of the match in the string.
input For an array created by a regular expression match, reflects the original string against which the regular expression was matched.
length 獲取數(shù)組元素的個(gè)數(shù),即最大下標(biāo)加1
方法(13):
concat(array1,arrayn)將兩個(gè)或兩個(gè)以上的數(shù)組值連接起來(lái),合并后返回結(jié)果
join(string) 將數(shù)組中元素合并為字符串,string為分隔符.如省略參數(shù)則直接合并,不再分隔
pop() 移除數(shù)組中的最后一個(gè)元素并返回該元素
push(value) 在數(shù)組的末尾加上一個(gè)或多個(gè)元素,并且返回新的數(shù)組長(zhǎng)度值
reverse() 顛倒數(shù)組中元素的順序,反向排列
shift() 移除數(shù)組中的第一個(gè)元素并返回該元素
slice(start, deleteCount, [item1[, item2[,...[,itemN]]]]) 返從一個(gè)數(shù)組中移除一個(gè)或多個(gè)元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素
sort(compare Function) 在未指定排序號(hào)的情況下,按照元素的字母順序排列,如果不是字符串類(lèi)型則轉(zhuǎn)換成字符串再排序,返回排序后的數(shù)組
splice() 為數(shù)組刪除并添加新的元素
toSource() 顯示對(duì)象的源代碼
toString() 將數(shù)組所有元素返回一個(gè)字符串,其間用逗號(hào)分隔
unshift(value)為數(shù)組的開(kāi)始部分加上一個(gè)或多個(gè)元素,并且返回該數(shù)組的新長(zhǎng)度
valueOf() 返回?cái)?shù)組對(duì)象的原始值
7.RegExp
屬性:
$1, ..., $9 Parenthesized substring matches, if any.
$_ See input.
$* See multiline.
$& See lastMatch.
$+ See lastParen.
$` See leftContext.
$' See rightContext.
global Whether or not to test the regular expression against all possible matches in a string, or only against the first.
ignoreCase Whether or not to ignore case while attempting a match in a string.
input The string against which a regular expression is matched.
lastIndex The index at which to start the next match.
lastMatch The last matched characters.
lastParen The last parenthesized substring match, if any.
leftContext The substring preceding the most recent match.
multiline Whether or not to search in strings across multiple lines.
rightContext The substring following the most recent match.
source The text of the pattern.
方法:
compile Compiles a regular expression object.
exec Executes a search for a match in its string parameter.
test Tests for a match in its string parameter
8.Function
屬性:
arguments An array corresponding to the arguments passed to a function.
arity Indicates the number of arguments expected by the function.
caller Specifies which function called the current function.
prototype Allows the addition of properties to a Function object.
方法:
toString Returns a string representing the specified object.
9.Object
屬性:
constructor Specifies the function that creates an object's prototype.
prototype Allows the addition of properties to all objects.
方法:
eval Evaluates a string of JavaScript code in the context of the specified object.
toString Returns a string representing the specified object.
unwatch Removes a watchpoint from a 屬性源 the object.
valueOf Returns the primitive value of the specified object.
watch Adds a watchpoint to a 屬性源 the object.
10.全局
屬性:
Infinity 指定一個(gè)正負(fù)無(wú)窮大的數(shù)值
NaN 指定一個(gè) “非數(shù)字” 值
undefined 指定一個(gè)未被賦值的變量
方法:
decodeURI() 為加密的URI進(jìn)行解碼
decodeURIComponent() 為加密的URI組件解碼
encodeURI() 將字符串加密為URI
encodeURIComponent() 將字符串加密為URI組件
escape(string) 加密一個(gè)字符串
unescape() 使用escape()對(duì)一個(gè)字符串進(jìn)行解碼
eval(string) 判斷一個(gè)字符串并將其以腳本代碼的形式執(zhí)行
isFinite(number) 檢測(cè)一個(gè)值是否為一個(gè)有限數(shù)字,返回True或False
isNaN(string) 檢測(cè)一個(gè)值是否不是一個(gè)有限數(shù)字
Number() 將一個(gè)對(duì)象的值轉(zhuǎn)換為一個(gè)數(shù)字
parseFloat(string) 將一個(gè)字符串解析為一個(gè)浮點(diǎn)數(shù)字
parseInt(string) 將一個(gè)字符串解析為一個(gè)整數(shù),不是四舍五入操作,而是切尾
String(object) 將一個(gè)對(duì)象值轉(zhuǎn)換為一個(gè)字符串
number(object)
11.事件
屬性:
a.窗口事件,只在body和frameset元素中才有效
onload 頁(yè)面或圖片加載完成時(shí)
onunload 用戶(hù)離開(kāi)頁(yè)面時(shí)
b.表單元素事件,在表單元素中才有效
onchange 框內(nèi)容改變時(shí)
onsubmit 點(diǎn)擊提交按鈕時(shí)
onreset 重新點(diǎn)擊鼠標(biāo)按鍵時(shí)
onselect 文本被選擇時(shí)
onblur 元素失去焦點(diǎn)時(shí)
onfocus 當(dāng)元素獲取焦點(diǎn)時(shí)
c.鍵盤(pán)事件,在base,bdo,br,frame,frameset,head,html,iframe,meta,param,script,style,title元素里都無(wú)效
onkeydown 按下鍵盤(pán)按鍵時(shí)
onkeypress 按下或按住鍵盤(pán)按鍵時(shí)
onkeyup 放開(kāi)鍵盤(pán)按鍵時(shí)
d.在base,bdo,br,frame,frameset,head,html,iframe,meta,param,script,style,title元素里都無(wú)效
onclick 鼠標(biāo)點(diǎn)擊一個(gè)對(duì)象時(shí)
ondblclick 鼠標(biāo)雙擊一個(gè)對(duì)象時(shí)
onmousedown 鼠標(biāo)被按下時(shí)
onmousemove 鼠標(biāo)被移動(dòng)時(shí)
onmouseout 鼠標(biāo)離開(kāi)元素時(shí)
onmouseover 鼠標(biāo)經(jīng)過(guò)元素時(shí)
onmouseup 釋放鼠標(biāo)按鍵時(shí)
e.其他
onresize 當(dāng)窗口或框架被重新定義尺寸時(shí)
onabort 圖片下載被打斷時(shí)
onerror 當(dāng)加載文檔或圖片時(shí)發(fā)生錯(cuò)誤時(shí)
自定義對(duì)象:有初始化對(duì)象和定義構(gòu)造函數(shù)的對(duì)象兩種方法
a:初始化對(duì)象
例如: 對(duì)象={屬性1:值1;屬性2:值2;......屬性n:值n} 注意:每個(gè)屬性/值對(duì)之間用分號(hào)隔開(kāi);
b: 定義構(gòu)造函數(shù)的對(duì)象
例如:
function 函數(shù)名(屬性1, 屬性2,......屬性N){
this.屬性1=屬性值1;
this.屬性2=屬性值2;
this.屬性n=屬性值n;
this.方法名1=函數(shù)名1;
this.方法名2=函數(shù)名2;
首先,什么是js的內(nèi)置對(duì)象,它包括了些什么內(nèi)容?(以下內(nèi)容轉(zhuǎn)自網(wǎng)上資源的整合)
(W3shool JS手冊(cè)地址:http://www.dbjr.com.cn/w3school/js/js_reference.htm)
作為一門(mén)編程語(yǔ)言,JavaScript提供了一些內(nèi)置的對(duì)象和函數(shù)。內(nèi)置對(duì)象提供編程的幾種最常用的功能。JavaScript內(nèi)置對(duì)象有以下幾種。
● String對(duì)象:處理所有的字符串操作
● Math對(duì)象:處理所有的數(shù)學(xué)運(yùn)算
● Date對(duì)象:處理日期和時(shí)間的存儲(chǔ)、轉(zhuǎn)化和表達(dá)
● Array對(duì)象:提供一個(gè)數(shù)組的模型、存儲(chǔ)大量有序的數(shù)據(jù)
● Event對(duì)象:提供JavaScript事件的各種處理信息
內(nèi)置對(duì)象都有自己的方法和屬性,訪問(wèn)的方法如下:
對(duì)象名.屬性名稱(chēng)
對(duì)象名.方法名稱(chēng)(參數(shù)表)
1.時(shí)間對(duì)象
時(shí)間對(duì)象是JavaScript的內(nèi)置對(duì)象,使用前必須先聲明。
基本語(yǔ)法
var curr=new Data();
注意這里的關(guān)鍵字new的用法,Data()的首字母必須大寫(xiě)。
語(yǔ)法解釋
利用new來(lái)聲明一個(gè)新的對(duì)象實(shí)體。使用new操作符的語(yǔ)法如下:
實(shí)例對(duì)象名稱(chēng)=new對(duì)象名稱(chēng)(參數(shù)列表)
Date對(duì)象提供了以下3類(lèi)方法:
● 從系統(tǒng)中獲得當(dāng)前的時(shí)間和日期
● 設(shè)置當(dāng)前的日期和時(shí)間
● 在時(shí)間、日期同字符串之間完成轉(zhuǎn)換
下表介紹了最常用的獲得系統(tǒng)的時(shí)間和日期的方法
Date對(duì)象中處理時(shí)間和日期的方法
方 法 種 類(lèi) | 方 法 名 稱(chēng) | 功 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!--注意區(qū)分getDate和getDay的作用和區(qū)別,getDate返回的是日期(1-31),而getDay返回的是星期中的第幾天() -->
<!--另外還要注意,創(chuàng)建數(shù)組記得要使用new這個(gè)關(guān)鍵詞, 例如:var myArray=new Array()-->
<!--在這里還學(xué)習(xí)了向數(shù)組賦值的兩種方法:
1、第一種方法可以創(chuàng)建任意多的值,就類(lèi)似創(chuàng)建任意多的變量一樣:
如:
var mytechnic=new Array()
mytechnic[0]="html"
mytechnic[1]="css"
mytechnic[2]="js"
也可以使用一個(gè)“整數(shù)自變量”來(lái)控制數(shù)組的容量。
2、第二種方法:
var mycars=new Array("Saab","Volvo","BMW")
如果想要修改數(shù)組中的值,直接賦新值:mytechnic[2] = "jquery"
-->
2.數(shù)學(xué)對(duì)象(比較抽象)
內(nèi)置的Math對(duì)象可以用來(lái)處理各種數(shù)學(xué)運(yùn)算.其中定義了一些常用的數(shù)學(xué)常數(shù),例如圓周率PI=3.1415926等.各種運(yùn)算被定義為Math對(duì)象的內(nèi)置方法,可以利用直接調(diào)用的方法。
基本語(yǔ)法
Math.數(shù)學(xué)函數(shù)(參數(shù))
或者
with(Math)
{
數(shù)學(xué)函數(shù)
}
語(yǔ)法解釋
with語(yǔ)句提供了一種簡(jiǎn)單和清晰的方法來(lái)表達(dá)其屬性和方法之間的關(guān)系。簡(jiǎn)單地說(shuō),在 with與語(yǔ)句的作用范圍之內(nèi),凡是沒(méi)有指出對(duì)象的屬性和方法,都是指默認(rèn)的對(duì)象,這個(gè)默認(rèn)的對(duì)象在 with語(yǔ)句的開(kāi)頭給出。使用 with語(yǔ)句的語(yǔ)法如下:
with(對(duì)象名稱(chēng))
{
語(yǔ)句塊……
}
3.字符串對(duì)象
一般利用String對(duì)象提供的函數(shù)來(lái)處理字符串。String對(duì)字符串的處理主要提供了下列方法。
● charAt(idx):返回指定位置處的字符
● indexOf(Chr):返回指定子字符串的位置,從左到右。找不到返回-1。
● lastIndexOf(chr):返回指定子字符串的位置,從右到左。找不到返回-1。
● toLowerCase():將字符串中的字符全部轉(zhuǎn)化成小寫(xiě)。
● toUpperCase():將字符串中的字符全部轉(zhuǎn)化成大寫(xiě)。
4.數(shù)組對(duì)象(今晚特別側(cè)重的學(xué)了這一種 - 數(shù)組對(duì)象!)
基本上所有的編程語(yǔ)言都提供數(shù)組對(duì)象,數(shù)組將同類(lèi)的數(shù)據(jù)組織在一起,訪問(wèn)起來(lái)非常方便而且效率高.如Java語(yǔ)言和C語(yǔ)言等.JavaScript和C語(yǔ)言一樣,數(shù)組的下標(biāo)是叢零開(kāi)始的。創(chuàng)建數(shù)組后,能夠用[ ]符號(hào)訪問(wèn)數(shù)組單個(gè)元素。
以下是(關(guān)于js內(nèi)置對(duì)象的)一些手冊(cè)類(lèi)型的總結(jié)匯:
1.Date
屬性(1):
constructor 所建立對(duì)象的函數(shù)參考
prototype 能夠?yàn)閷?duì)象加入的屬性和方法
方法(43):
getDay() 返回一周中的第幾天(0-6)
getYear() 返回年份.2000年以前為2位,2000(包含)以后為4位
getFullYear() 返回完整的4位年份數(shù)
getMonth() 返回月份數(shù)(0-11)
getDate() 返回日(1-31)
getHours() 返回小時(shí)數(shù)(0-23)
getMinutes() 返回分鐘(0-59)
getSeconds() 返回秒數(shù)(0-59)
getMilliseconds() 返回毫秒(0-999)
getUTCDay() 依據(jù)國(guó)際時(shí)間來(lái)得到現(xiàn)在是星期幾(0-6)
getUTCFullYear() 依據(jù)國(guó)際時(shí)間來(lái)得到完整的年份
getUTCMonth() 依據(jù)國(guó)際時(shí)間來(lái)得到月份(0-11)
getUTCDate() 依據(jù)國(guó)際時(shí)間來(lái)得到日(1-31)
getUTCHours() 依據(jù)國(guó)際時(shí)間來(lái)得到小時(shí)(0-23)
getUTCMinutes() 依據(jù)國(guó)際時(shí)間來(lái)返回分鐘(0-59)
getUTCSeconds() 依據(jù)國(guó)際時(shí)間來(lái)返回秒(0-59)
getUTCMilliseconds()依據(jù)國(guó)際時(shí)間來(lái)返回毫秒(0-999)
getTime() 返回從1970年1月1號(hào)0:0:0到現(xiàn)在一共花去的毫秒數(shù)
getTimezoneoffset() 返回時(shí)區(qū)偏差值,即格林威治平均時(shí)間(GMT)與運(yùn)行腳本的計(jì)算機(jī)所處時(shí)區(qū)設(shè)置之間相差的分鐘數(shù))
parse(dateString) 返回在Date字符串中自從1970年1月1日00:00:00以來(lái)的毫秒數(shù)
setYear(yearInt) 設(shè)置年份.2位數(shù)或4位數(shù)
setFullYear(yearInt)設(shè)置年份.4位數(shù)
setMonth(monthInt) 設(shè)置月份(0-11)
setDate(dateInt) 設(shè)置日(1-31)
setHours(hourInt) 設(shè)置小時(shí)數(shù)(0-23)
setMinutes(minInt) 設(shè)置分鐘數(shù)(0-59)
setSeconds(secInt) 設(shè)置秒數(shù)(0-59)
setMilliseconds(milliInt) 設(shè)置毫秒(0-999)
setUTCFullYear(yearInt) 依據(jù)國(guó)際時(shí)間來(lái)設(shè)置年份
setUTCMonth(monthInt) 依據(jù)國(guó)際時(shí)間來(lái)設(shè)置月(0-11)
setUTCDate(dateInt) 依據(jù)國(guó)際時(shí)間來(lái)設(shè)置日(1-31)
setUTCHours(hourInt) 依據(jù)國(guó)際時(shí)間來(lái)設(shè)置小時(shí)
setUTCMinutes(minInt) 依據(jù)國(guó)際時(shí)間來(lái)設(shè)置分鐘
setUTCSeconds(secInt) 依據(jù)國(guó)際時(shí)間來(lái)設(shè)置秒
setUTCMilliseconds(milliInt)依據(jù)國(guó)際時(shí)間來(lái)設(shè)置毫秒
setTime(timeInt) 設(shè)置從1970年1月1日開(kāi)始的時(shí)間.毫秒數(shù)
toGMTString() 根據(jù)格林威治時(shí)間將Date對(duì)象的日期(一個(gè)數(shù)值)轉(zhuǎn)變成一個(gè)GMT時(shí)間字符串,如:Weds,15 June l997 14:02:02 GMT
toUTCString() 根據(jù)通用時(shí)間將一個(gè)Date對(duì)象的日期轉(zhuǎn)換為一個(gè)字符串
toLocaleString() 把Date對(duì)象的日期(一個(gè)數(shù)值)轉(zhuǎn)變成一個(gè)字符串,使用所在計(jì)算機(jī)上配置使用的特定日期格式
toSource() 顯示對(duì)象的源代碼
toString() 將日期對(duì)象轉(zhuǎn)換為字符串
UTC(yyyy, mm, dd, hh, mm, ss, msec)返回從格林威治標(biāo)準(zhǔn)時(shí)間到指定時(shí)間的差距,單位為毫秒
valueOf() 返回日期對(duì)象的原始值
2.Math
屬性:
constructor 所建立對(duì)象的函數(shù)參考
prototype 能夠?yàn)閷?duì)象加入的屬性和方法
E 歐拉常量,自然對(duì)數(shù)的底(約等于2.718)
LN2 2的自然對(duì)數(shù)(約等于0.693)
LN10 10的自然對(duì)數(shù)(約等于2.302)
LOG2E 以2為底的e的對(duì)數(shù).(約等于1.442)
LOG10E 以10為底的e的對(duì)數(shù)(約等于0.434)
PI ∏的值(約等于3.14159)
SQRT1_2 1/2(0.5)的平方根(即l除以2的平方根,約等于o.707)
SQRT2 2的平方根(約等于1.414)
方法:
abs(x) 返回?cái)?shù)字的絕對(duì)值
acos(x) 返回?cái)?shù)字的反余弦值
asin(x) 返回?cái)?shù)字的反正弦值
atan(x) 返回位于-PI/2 和 PI/2 的反正切值
atan2(y,x) 返回(x,y)位于 -PI 到 PI 之間的角度
ceil(x) 返回 x 四舍五入后的最大整數(shù)
cos(x) 返回一個(gè)數(shù)字的余弦值
exp(x) 返回 E^x 值
floor(x) 返回 x 四舍五入后的最小整數(shù)
log(x) 返回底數(shù)為E的自然對(duì)數(shù)
max(x,y) 返回 x 和 y 之間較大的數(shù)
min(x,y) 返回 x 和 y 之間較小的數(shù)
pow(x,y) 返回 y^x 的值
random() 返回位于 0 到 1 之間的隨機(jī)函數(shù)
round(x) 四舍五入后取整
sin(x) 返回?cái)?shù)字的正弦值
sqrt(x) 返回?cái)?shù)字的平方根
tan(x) 返回一個(gè)角度的正切值
toSource() 顯示對(duì)象的源代碼
valueOf() 返回?cái)?shù)學(xué)對(duì)象的原始值
3.Number
屬性:
MAX_VALUE The largest possible value a number in JavaScript can have 1.7976931348623157E+308
MIN_VALUE The smallest possible value a number in JavaScript can have 5E-324
NaN Equal to a value that is not a number.
NEGATIVE_INFINITY A value that is less than MIN_VALUE.
POSOTIVE_INFINITY A value that is greater than MAX_VALUE.
prototype A static property of the Number object
方法:
toString Returns a string representing the specified object
valueOf() 返回?cái)?shù)學(xué)對(duì)象的原始值
4.Boolean
屬性:
constructor 所建立對(duì)象的函數(shù)參考
prototype 能夠?yàn)閷?duì)象加入的屬性和方法
方法:
toSource() 顯示對(duì)象的源代碼
toString() 將布爾值轉(zhuǎn)換為字符串,并且返回結(jié)果
valueOf() 返回布爾對(duì)象的原始值
5.String
屬性:
constructor 所建立對(duì)象的函數(shù)參考
prototype 能夠?yàn)閷?duì)象加入的屬性和方法
length 返回字符串的字符長(zhǎng)度
方法(20):
anchor("name")用來(lái)把字符串轉(zhuǎn)換為HTML錨點(diǎn)標(biāo)記內(nèi)(<A NAME=>)
big() 把字符串中的文本變成大字體(<BIG>)
blink() 把字符串中的文本變成閃爍字體(<BLINK>)
bold() 把字符串中的文本變成黑字體(<B>)
fixed() 把字符串中的文本變成固定間距字體,即電報(bào)形式(<TT>)
fontcolor(color)設(shè)置字符串中文本的顏色(<FONT COLOR=>)
Fontsize(size) 把字符串中的文本變成指定大小(<FONTSIZE=>)
italics() 把字符串中的文本變成斜字體(<I>)
Link(url)用來(lái)把字符串轉(zhuǎn)換-HTML鏈接標(biāo)記中(<A HREF=>)
small() 把字符串中的文本變成小字體(<SMALL>)
strike() 把字符串中的文本變成劃掉字體(<STRIKE>)
sub() 把字符串中的文本變成下標(biāo)(subscript)字體((SUB>)
sup() 把字符串中的文本變成上標(biāo)(superscript)字體(<SUP>)
charAt(index) 返回指定索引處的字符
charCodeAt(index)返回一個(gè)整數(shù),該整數(shù)表示String對(duì)象中指定位置處的字符的Unicode編碼
concat(string2)連接兩條或多條字符串
fromCharCode(num1, num2, …, numN)獲取指定的Unicode值并返回字符串
indexOf(searchString, startIndex) 返回字符串中第一個(gè)出現(xiàn)指定字符串的位置
lastlndexOf(searchString, startIndex) 返回字符串中最后一個(gè)出現(xiàn)指定字符串的位置
match(regex) 在字符串中查找指定值
replace(regex, newString)將字符串中的某些字符替換成其它字符
search(regex) 針對(duì)某執(zhí)行值對(duì)字符串進(jìn)行查找
slice(startIndex, endIndex)將部分字符抽出并在新的字符串中返回剩余部分
split(delimiter)將字符串分配為數(shù)組
substr(startIndex, length) 從startIndex取,取length個(gè)字符
substring(startIndex, endIndex) 從startIndex和endIndex之間的字符,不包括endIndex
toLowerCase() 把字符串中的文本變成小寫(xiě)
toUpperCase() 把字符串中的文本變成大寫(xiě)
toSource() 顯示對(duì)象的源代碼
valueOf() 返回字符串對(duì)象的原始值
6.Array
屬性:
constructor 所建立對(duì)象的函數(shù)參考
prototype 能夠?yàn)閷?duì)象加入的屬性和方法
index For an array created by a regular expression match, the zero-based index of the match in the string.
input For an array created by a regular expression match, reflects the original string against which the regular expression was matched.
length 獲取數(shù)組元素的個(gè)數(shù),即最大下標(biāo)加1
方法(13):
concat(array1,arrayn)將兩個(gè)或兩個(gè)以上的數(shù)組值連接起來(lái),合并后返回結(jié)果
join(string) 將數(shù)組中元素合并為字符串,string為分隔符.如省略參數(shù)則直接合并,不再分隔
pop() 移除數(shù)組中的最后一個(gè)元素并返回該元素
push(value) 在數(shù)組的末尾加上一個(gè)或多個(gè)元素,并且返回新的數(shù)組長(zhǎng)度值
reverse() 顛倒數(shù)組中元素的順序,反向排列
shift() 移除數(shù)組中的第一個(gè)元素并返回該元素
slice(start, deleteCount, [item1[, item2[,...[,itemN]]]]) 返從一個(gè)數(shù)組中移除一個(gè)或多個(gè)元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素
sort(compare Function) 在未指定排序號(hào)的情況下,按照元素的字母順序排列,如果不是字符串類(lèi)型則轉(zhuǎn)換成字符串再排序,返回排序后的數(shù)組
splice() 為數(shù)組刪除并添加新的元素
toSource() 顯示對(duì)象的源代碼
toString() 將數(shù)組所有元素返回一個(gè)字符串,其間用逗號(hào)分隔
unshift(value)為數(shù)組的開(kāi)始部分加上一個(gè)或多個(gè)元素,并且返回該數(shù)組的新長(zhǎng)度
valueOf() 返回?cái)?shù)組對(duì)象的原始值
7.RegExp
屬性:
$1, ..., $9 Parenthesized substring matches, if any.
$_ See input.
$* See multiline.
$& See lastMatch.
$+ See lastParen.
$` See leftContext.
$' See rightContext.
global Whether or not to test the regular expression against all possible matches in a string, or only against the first.
ignoreCase Whether or not to ignore case while attempting a match in a string.
input The string against which a regular expression is matched.
lastIndex The index at which to start the next match.
lastMatch The last matched characters.
lastParen The last parenthesized substring match, if any.
leftContext The substring preceding the most recent match.
multiline Whether or not to search in strings across multiple lines.
rightContext The substring following the most recent match.
source The text of the pattern.
方法:
compile Compiles a regular expression object.
exec Executes a search for a match in its string parameter.
test Tests for a match in its string parameter
8.Function
屬性:
arguments An array corresponding to the arguments passed to a function.
arity Indicates the number of arguments expected by the function.
caller Specifies which function called the current function.
prototype Allows the addition of properties to a Function object.
方法:
toString Returns a string representing the specified object.
9.Object
屬性:
constructor Specifies the function that creates an object's prototype.
prototype Allows the addition of properties to all objects.
方法:
eval Evaluates a string of JavaScript code in the context of the specified object.
toString Returns a string representing the specified object.
unwatch Removes a watchpoint from a 屬性源 the object.
valueOf Returns the primitive value of the specified object.
watch Adds a watchpoint to a 屬性源 the object.
10.全局
屬性:
Infinity 指定一個(gè)正負(fù)無(wú)窮大的數(shù)值
NaN 指定一個(gè) “非數(shù)字” 值
undefined 指定一個(gè)未被賦值的變量
方法:
decodeURI() 為加密的URI進(jìn)行解碼
decodeURIComponent() 為加密的URI組件解碼
encodeURI() 將字符串加密為URI
encodeURIComponent() 將字符串加密為URI組件
escape(string) 加密一個(gè)字符串
unescape() 使用escape()對(duì)一個(gè)字符串進(jìn)行解碼
eval(string) 判斷一個(gè)字符串并將其以腳本代碼的形式執(zhí)行
isFinite(number) 檢測(cè)一個(gè)值是否為一個(gè)有限數(shù)字,返回True或False
isNaN(string) 檢測(cè)一個(gè)值是否不是一個(gè)有限數(shù)字
Number() 將一個(gè)對(duì)象的值轉(zhuǎn)換為一個(gè)數(shù)字
parseFloat(string) 將一個(gè)字符串解析為一個(gè)浮點(diǎn)數(shù)字
parseInt(string) 將一個(gè)字符串解析為一個(gè)整數(shù),不是四舍五入操作,而是切尾
String(object) 將一個(gè)對(duì)象值轉(zhuǎn)換為一個(gè)字符串
number(object)
11.事件
屬性:
a.窗口事件,只在body和frameset元素中才有效
onload 頁(yè)面或圖片加載完成時(shí)
onunload 用戶(hù)離開(kāi)頁(yè)面時(shí)
b.表單元素事件,在表單元素中才有效
onchange 框內(nèi)容改變時(shí)
onsubmit 點(diǎn)擊提交按鈕時(shí)
onreset 重新點(diǎn)擊鼠標(biāo)按鍵時(shí)
onselect 文本被選擇時(shí)
onblur 元素失去焦點(diǎn)時(shí)
onfocus 當(dāng)元素獲取焦點(diǎn)時(shí)
c.鍵盤(pán)事件,在base,bdo,br,frame,frameset,head,html,iframe,meta,param,script,style,title元素里都無(wú)效
onkeydown 按下鍵盤(pán)按鍵時(shí)
onkeypress 按下或按住鍵盤(pán)按鍵時(shí)
onkeyup 放開(kāi)鍵盤(pán)按鍵時(shí)
d.在base,bdo,br,frame,frameset,head,html,iframe,meta,param,script,style,title元素里都無(wú)效
onclick 鼠標(biāo)點(diǎn)擊一個(gè)對(duì)象時(shí)
ondblclick 鼠標(biāo)雙擊一個(gè)對(duì)象時(shí)
onmousedown 鼠標(biāo)被按下時(shí)
onmousemove 鼠標(biāo)被移動(dòng)時(shí)
onmouseout 鼠標(biāo)離開(kāi)元素時(shí)
onmouseover 鼠標(biāo)經(jīng)過(guò)元素時(shí)
onmouseup 釋放鼠標(biāo)按鍵時(shí)
e.其他
onresize 當(dāng)窗口或框架被重新定義尺寸時(shí)
onabort 圖片下載被打斷時(shí)
onerror 當(dāng)加載文檔或圖片時(shí)發(fā)生錯(cuò)誤時(shí)
自定義對(duì)象:有初始化對(duì)象和定義構(gòu)造函數(shù)的對(duì)象兩種方法
a:初始化對(duì)象
例如: 對(duì)象={屬性1:值1;屬性2:值2;......屬性n:值n} 注意:每個(gè)屬性/值對(duì)之間用分號(hào)隔開(kāi);
b: 定義構(gòu)造函數(shù)的對(duì)象
例如:
function 函數(shù)名(屬性1, 屬性2,......屬性N){
this.屬性1=屬性值1;
this.屬性2=屬性值2;
this.屬性n=屬性值n;
this.方法名1=函數(shù)名1;
this.方法名2=函數(shù)名2;
您可能感興趣的文章:
- jsp內(nèi)置對(duì)象及方法詳細(xì)介紹
- JSP內(nèi)置對(duì)象:Request和Response的簡(jiǎn)單介紹及使用
- javascript內(nèi)置對(duì)象arguments詳解
- javascript function、指針及內(nèi)置對(duì)象
- 淺談JavaScript的內(nèi)置對(duì)象和瀏覽器對(duì)象
- javascript對(duì)象之內(nèi)置對(duì)象Math使用方法
- 淺析JSP的9大內(nèi)置對(duì)象和4大作用域?qū)ο?/a>
- 詳解JavaScript的內(nèi)置對(duì)象
- Javascript中prototype屬性實(shí)現(xiàn)給內(nèi)置對(duì)象添加新的方法
- javascript 內(nèi)置對(duì)象及常見(jiàn)API詳細(xì)介紹
- 詳解JSP 內(nèi)置對(duì)象request常見(jiàn)用法
- JavaScript常用內(nèi)置對(duì)象用法分析
相關(guān)文章
Javascript發(fā)送AJAX請(qǐng)求實(shí)例代碼
這篇文章主要介紹了Javascript發(fā)送AJAX請(qǐng)求的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08解析javascript圖片懶加載與預(yù)加載的分析總結(jié)
本篇文章介紹了javascript圖片懶加載與預(yù)加載的分析,詳細(xì)的介紹了懶加載和預(yù)加載的問(wèn)題,有需要的可以了解一下。2016-10-10JavaScript設(shè)計(jì)模式之職責(zé)鏈模式詳解
職責(zé)鏈模式的定義是:使多個(gè)對(duì)象都有機(jī)會(huì)處理請(qǐng)求,從而避免請(qǐng)求的發(fā)送者和接收者之間的耦合關(guān)系,將這些對(duì)象連成一條鏈,并沿著這條鏈傳遞該請(qǐng)求,直到有一個(gè)對(duì)象處理它為止2022-08-08javascript getElementById 使用方法及用法
顧明思義,get-Element-By-Id,就是通過(guò)ID來(lái)設(shè)置/返回HTML標(biāo)簽的屬性及調(diào)用其事件與方法。用這個(gè)方法基本上可以控制頁(yè)面所有標(biāo)簽,條件很簡(jiǎn)單就是給每個(gè)標(biāo)簽分配一個(gè)ID號(hào)2008-11-11配置eslint規(guī)范項(xiàng)目代碼風(fēng)格
這篇文章主要介紹了配置eslint規(guī)范項(xiàng)目代碼風(fēng)格,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-03-03淺談JS如何實(shí)現(xiàn)真正的對(duì)象常量
下面小編就為大家?guī)?lái)一篇淺談JS如何實(shí)現(xiàn)真正的對(duì)象常量。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06bootstrap側(cè)邊欄圓點(diǎn)導(dǎo)航
這篇文章主要為大家詳細(xì)介紹了bootstrap側(cè)邊欄圓點(diǎn)導(dǎo)航效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01