Javascript中的內(nèi)置對象

一郊酒、Javascript中的數(shù)組

如何創(chuàng)建數(shù)組

創(chuàng)建數(shù)組的方法有兩種:
1.使用Array構(gòu)造函數(shù)

  • 語法:new Array()
  • 小括號()說明:
    (1)預(yù)先知道數(shù)組要保存的項目數(shù)量
    (2)向Array構(gòu)造函數(shù)中傳遞數(shù)組應(yīng)包含的項
    2.使用數(shù)組字面量表示法
  • 由一對包含數(shù)組項的方括號[ ]表示募逞,多個數(shù)組項之間以逗號隔開谚鄙。

數(shù)組元素的讀寫

1.讀取和設(shè)置值時优构,使用方括號[ ]并提供相應(yīng)的索引
2.說明:索引是從0開始的正整數(shù)

數(shù)組長度

1.語法:array.length
2.功能:獲取數(shù)組array的長度
3.返回值:number
4.說明:
(1)通過設(shè)置length可以從數(shù)組的末端移除項或向數(shù)組中添加新項
(2)當(dāng)把一個值放在超出當(dāng)前數(shù)組大小的位置上時严蓖,數(shù)組就會重新計算其長度值优俘,長度值等于最后一項的索引加1。

push()

1.語法:
arrayObject.push(newele1,newele2,...,neweX)
2.功能:把它的參數(shù)順序添加到arrayObject的尾部矛缨。
3.返回值:把指定的值添加到數(shù)組后的新長度。

unshift()

1.語法:
arrayObject.unshift(newele1,newelel2,...,neweX)
2.功能:把它的參數(shù)順序添加到arrayObject的開頭帖旨。
3.返回值:把指定的值添加到數(shù)組后的新長度箕昭。

pop()

1.語法:
arrayObject.pop()
2.功能:刪除arrayObject的最后一個元素。
3.返回值:被刪除的那個元素

shift()

1.語法:
arrayObject.shift()
2.功能:刪除arrayObject中的第一個元素解阅。
3.返回值:被刪除的那個數(shù)盟广。

join()

1.語法:
arrayObject.join(separator)
2.功能:用于把數(shù)組中的所有元素放入一個字符串。
3.返回值:字符串

reverse()

1.語法:
stringObject.reverse()
2.功能:用于顛倒數(shù)組中的元素的順序瓮钥。
3.返回值:數(shù)組

sort()

1.語法:
arrayObject.sort(sortby)
2.功能:用于對數(shù)組的元素進行排序。
3.返回值:數(shù)組
4.說明:
(1)即使數(shù)組中的每一項都是數(shù)值烹吵,sort()方法比較的也是字符串碉熄。
(2)sort()方法可以接收一個比較函數(shù)作為參數(shù)。

concat()

1.語法:
arrayObject.concat(arrayX,arrayX,......,arrayX)
2.功能:用于連接兩個或多個數(shù)組肋拔。
3.返回值:數(shù)組

slice()

1.語法:
arrayObject.slice(start,end)
2.功能:從已有的數(shù)組中返回選定的元素锈津。
3.參數(shù):
(1)start(必需)規(guī)定從何處開始選取,如果是負(fù)數(shù)凉蜂,那么規(guī)定從數(shù)組尾部開始算起的位置琼梆。
(2)end(可選)規(guī)定從何處結(jié)束選取性誉,該參數(shù)是數(shù)組片段結(jié)束處的數(shù)組下標(biāo)。
4.說明:
(1)如果沒有指定end茎杂,那么切分的數(shù)組包含從start到數(shù)組結(jié)束的所有元素错览。
(2)如果slice()方法的參數(shù)中有一個負(fù)數(shù),則用數(shù)組長度加上概述來確定相應(yīng)的位置煌往。
5.返回值:數(shù)組

刪除

1.語法:
arrayObject.splice(index,count)
2.功能:刪除從index出開始的零個或多個元素
3.說明:
(1)count是要刪除的項目數(shù)量倾哺,如果設(shè)置為0,則不會刪除項目刽脖。
(2)如果不設(shè)置羞海,則刪除從index開始的所有值。
4.返回值:含有被刪除的元素的數(shù)組

插入

1.語法:
arrayObject.splice(index,0曲管,item1,.....,itemX)
2.功能:在指定位置插入值
3.參數(shù):
(1)Index:起始位置
(2)0:要刪除的項數(shù)
(3)item1,.....,itemX:要插入的項
4.返回值:數(shù)組

替換

1.語法:
arrayObject.splice(index,count,item1,.....,itemX)
2.功能:在指定位置插入值却邓,且同時刪任意數(shù)量的項
3.參數(shù):
(1)Index:起始位置
(2)count:要刪除的項數(shù)
(3)item1,.....,itemX:要插入的項
4.返回值:從原始數(shù)組中刪除的項(如果沒有刪除的項,則返回空數(shù)組)

indexOf()

1.語法:
arrayObject.indexOf(searchvalue,startIndex)
2.功能:從數(shù)組的開頭(位置0)開始查找院水。
3.參數(shù):
(1)searchvalue:必需腊徙,要查找的項;
(2)startIndex:可選衙耕,起點位置的索引昧穿。
4.返回值
number,查找項在數(shù)組中的位置橙喘,沒有找到的情況下返回-1时鸵。

lastIndexOf()

1.語法:
arrayObject.lastIndexOf(searchvalue,startIndex)
2.功能:從數(shù)組的末尾開始查找。
3.參數(shù):
(1)searchvalue:必需厅瞎,要查找的項饰潜;
(2)startIndex:可選,起點位置的索引和簸。
4.返回值
number彭雾,查找項在數(shù)組中的位置,沒有找到的情況下返回-1锁保。
5.說明:
(1)在比較第一個參數(shù)與數(shù)組中的每一項時薯酝,會使用全等操作符,即要求查找的項必須嚴(yán)格相等爽柒。
(2)數(shù)組的位置方法是ECMAScript5為數(shù)組實例新增的吴菠,所以支持的瀏覽器只有:IE9+,Firefox2+,Safari3+,Opera9.5和Chrome。

二浩村、Javascript中的string

charAt()

1.語法:
stringObject.charAt(index)
2.功能:返回stringObject中index位置的字符做葵。
3.說明:ECMAScript5中可使用“方括號加字符索引”來訪問字符串中特定的字符,但是IE7及更早的瀏覽器會返回undefined心墅。

charCodeAt()

1.語法:
stringObject.charCodeAt(index)
2.功能:返回stringObject中index位置的字符編碼酿矢。

indexOf()

1.語法:
stringObject.indexOf("o")
2.功能:從一個字符串中搜索給定的子字符串榨乎,返回子字符串的位置。
3.參數(shù):
(1)searchvalue:必需瘫筐,要查找的項蜜暑;
(2)startIndex:可選,起點位置的索引严肪。
4.返回值:數(shù)值
5.說明:如果沒有找到該子字符串史煎,則返回-1。

lastIndexOf()

1.語法:
arrayObject.lastIndexOf("o")
2.功能:從一個字符串中搜索給定的子字符串驳糯,返回子字符串的位置篇梭。
3.參數(shù):
(1)searchvalue:必需,要查找的項酝枢;
(2)startIndex:可選恬偷,起點位置的索引。
4.返回值:數(shù)值
5.說明:如果沒有找到該子字符串帘睦,則返回-1袍患。

slice()

1.語法:
stringValue.slice(start,end)
2.功能:截取字符串。
3.參數(shù)說明:
(1)start(必需)竣付,指定子字符串開始位置诡延。
(2)end(可選),表示子字符串到哪里結(jié)束古胆,end本身不在截取范圍之內(nèi)肆良,省略時截取至字符串的末尾。
(3)當(dāng)參數(shù)為負(fù)數(shù)時逸绎,會將傳入的負(fù)值與字符串的長度相加惹恃。

substring()

1.說明:語法及功能同slice()完全一樣。
2.區(qū)別在于:
(1)當(dāng)參數(shù)為負(fù)數(shù)時棺牧,自動將參數(shù)轉(zhuǎn)換為0巫糙。
(2)substring()會將較小的數(shù)作為開始位置,將較大的數(shù)作為結(jié)束位置颊乘。

substr()

1.語法:
stringValue.substr(start,len)
2.功能:截取字符串参淹。
3.參數(shù)說明:
(1)start:必需,指定字符串的開始位置乏悄。
(2)len:可選承二,表示截取的字符總數(shù),省略時截至字符串的末尾纲爸。
(3)當(dāng)start為負(fù)數(shù)時,會將傳入的負(fù)值與字符串的長度相加妆够。
(4)當(dāng)len為負(fù)數(shù)時识啦,返回空字符串负蚊。

split()

1.語法:
stringObject.split(separator)
2.功能:把一個字符串分割成字符串?dāng)?shù)組。
3.返回值:Array颓哮。
4.說明:separator:必需家妆,分隔符。

replace()

1.語法:
stringObject.replace(regexp/substr,replacement)
2.功能:在字符串中用一些字符替換另一些字符冕茅,或替換一個與正則表達(dá)式匹配的子串伤极。
3.返回值:String
4.參數(shù):
(1)regexp:必需。規(guī)定子字符串或要替換的模式的RegExp對象
(2)replacement:必需姨伤。一個字符串值哨坪。

toUpperCase()

1.語法:
stringValue.toUpperCase()
2.功能:把字符串轉(zhuǎn)換為大寫。

toLowerCase()

1.語法:
stringValue.toLowerCase()
2.功能:把字符串轉(zhuǎn)換為小寫乍楚。

三当编、Javascript中的Math

Math.min()

1.語法:
Math.min(num1,num2,...,numN)
2.功能:求數(shù)組中的最小值。
3.返回值:Number

Math.max()

1.語法:
Math.max(num1,num2,...,numN)
2.功能:求數(shù)組中的最大值徒溪。
3.返回值:Number

Math.ceil()

1.語法:
Math.ceil(num)
2.功能:向上取整忿偷,即返回大于num的最小整數(shù)。
3.返回值:Number

Math.floor()

1.語法:
Math.floor(num)
2.功能:向下取整臊泌,返回num的整數(shù)部分鲤桥。
3.返回值:Number

Math.round()

1.語法:
Math.round(num)
2.功能:將數(shù)值四舍五入為最接近的整數(shù)。
3.返回值:Number

Math.abs()

1.語法:
Math.abs(num)
2.功能:返回num的絕對值渠概。
3.返回值:Number

Math.random()

1.語法:
Math.random()
2.功能:返回大于等于0小于1的一個隨機數(shù)茶凳。
3.返回值:Number
4.說明:
求n到m之間的隨機數(shù)整數(shù)的公式:
random=Math.floor(Math.random()*(m-n+1)+n);

四、Javascript中的data對象

如何創(chuàng)建一個日期對象

1.語法:new Data()
2.功能:創(chuàng)建一個日期時間對象高氮。
3.返回值:不傳參的情況下慧妄,返回當(dāng)前的日期時間對象。
4.說明:如果想根據(jù)特定的日期和時間創(chuàng)建日期對象剪芍,必須傳入表示該日期的毫秒數(shù)或者是一組用逗號隔開的表示年月日時分秒的參數(shù)塞淹。

獲取年月日時分秒及日期的方法

1.getFullYear():返回四位數(shù)的年份
2.getMonth():返回日期中的月份,返回值為0-11
3.getData():返回月份中的天數(shù)
4.getDay():返回星期罪裹,返回值為0-6
5.getHours():返回小時
6.getMinutes():返回分
7.getSeconds():返回秒
8.getTime():返回表示日期的毫秒數(shù)

設(shè)置年月日時分秒及日期的方法

1.setFullYear():設(shè)置四位數(shù)的年份
2.settMonth():設(shè)置日期中的月份饱普,從0開始,0表示1月
3.setData():設(shè)置日期
4.setDay():設(shè)置星期状共,從0開始套耕,0表示星期日
5.setHours():設(shè)置小時
6.setMinutes():設(shè)置分
7.setSeconds():設(shè)置秒
8.setTime():設(shè)置表示日期的毫秒數(shù),會改變整個日期

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末峡继,一起剝皮案震驚了整個濱河市冯袍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖康愤,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件儡循,死亡現(xiàn)場離奇詭異,居然都是意外死亡征冷,警方通過查閱死者的電腦和手機择膝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來检激,“玉大人肴捉,你說我怎么就攤上這事∈迨眨” “怎么了齿穗?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長今穿。 經(jīng)常有香客問我缤灵,道長,這世上最難降的妖魔是什么蓝晒? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任腮出,我火速辦了婚禮,結(jié)果婚禮上芝薇,老公的妹妹穿的比我還像新娘胚嘲。我一直安慰自己,他們只是感情好洛二,可當(dāng)我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布馋劈。 她就那樣靜靜地躺著,像睡著了一般晾嘶。 火紅的嫁衣襯著肌膚如雪妓雾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天垒迂,我揣著相機與錄音械姻,去河邊找鬼。 笑死机断,一個胖子當(dāng)著我的面吹牛楷拳,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吏奸,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼欢揖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了奋蔚?” 一聲冷哼從身側(cè)響起她混,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后产上,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體棵磷,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年晋涣,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沉桌。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡谢鹊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出留凭,到底是詐尸還是另有隱情佃扼,我是刑警寧澤,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布蔼夜,位于F島的核電站兼耀,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏求冷。R本人自食惡果不足惜瘤运,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望匠题。 院中可真熱鬧拯坟,春花似錦、人聲如沸韭山。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽钱磅。三九已至梦裂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間盖淡,已是汗流浹背年柠。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留禁舷,地道東北人彪杉。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像牵咙,于是被迫代替她去往敵國和親派近。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line)洁桌,也就是一...
    悟名先生閱讀 4,151評論 0 13
  • js是前端工程師的核心渴丸,只有掌握了它才算進入真真的編程,代碼虐我千百遍,我視代碼如初戀谱轨。戒幔。。土童。 什么是javasc...
    jia林閱讀 622評論 2 2
  • 第1章 認(rèn)識JS JavaScript能做什么诗茎?1.增強頁面動態(tài)效果(如:下拉菜單、圖片輪播献汗、信息滾動等)2.實現(xiàn)...
    mo默22閱讀 1,304評論 0 5
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,238評論 0 4
  • 晚上給很久沒有聯(lián)系的學(xué)弟打了一通電話敢订,從聽筒另一端傳來的聲音夾雜著難以掩飾的低落,而原因我大概清楚罢吃,因為今天是學(xué)代...
    說書客閱讀 397評論 0 1