JS基礎(chǔ)部分之幾個(gè)對(duì)象的總結(jié)

一哲银、Math數(shù)學(xué)對(duì)象

1.Math對(duì)象扛吞,針對(duì)于數(shù)字。

2.Math.random()? 取[0,1)之間的浮點(diǎn)數(shù)荆责。

如果想得到[a,b]的隨機(jī)整數(shù):

var???? randomNum=parseInt(Math.random()*(b-a+1)+a);

3.取最大值

var a=Math.max(1,5,7);

4.取最小值

var a=Math.min(1,2,7);

5.向上取整

var a=Math.ceil(1.4);

6.向下取整

var a=Math.floor(1.8);

7.四舍五入

var a=Math.round(2.6);

8.絕對(duì)值

var a=Math.abs(-6);

9.次方

var a=Math.pow(5,2);

10.平方根滥比,開(kāi)平方

var a=Math.sqrt(4);

二、Array對(duì)象

1.push() ?? 在尾部添加元素???? 返回值為添加的元素之后的數(shù)組容量

不管有沒(méi)有接收返回值做院,都將元素添加到數(shù)組里面

?var arr=[1,2,3];

var b=arr.push(6);

添加之后arr=[1,2,3,6];?? b=4;

2.unshift()? 在頭部添加? 元素添加位置在數(shù)組頭部?? 返回值為添加元素之后的數(shù)組的容量

var arr=[1,2,3,4,5];

var count2=arr.unshift(7);

3.pop()? 刪除尾部元素?? 一次只能刪除一個(gè)? 返回值為被刪除的那個(gè)元素

并且數(shù)組本身最后一個(gè)元素也被刪除

var arr=[1,2,3,8,12];

var count3=arr.pop();

4.shift()? 刪除頭部元素 只能刪一個(gè)? 返回值為被刪除的那個(gè)元素

并且數(shù)組本身第一個(gè)元素也被刪除

var arr=[1,2,3,8,12];

var count4=arr.shift();

5.splice() ? 既可以進(jìn)行添加刪除的操作盲泛,又可以進(jìn)行替換的操作?

添加的元素的個(gè)數(shù)可以不跟刪除的元素的個(gè)數(shù)相同?

返回值是被替換的元素構(gòu)成的數(shù)組 如果刪除0個(gè)元素,返回值沒(méi)有任何意義键耕,是一個(gè)空數(shù)組

var arr=[1,2,3,8,12];

var count7=arr.splice(1,2,6,7,8,9);

//從下標(biāo)為1的地方刪除2個(gè)元素寺滚,并且將6,7屈雄,8村视,9從下標(biāo)為1的地方添加到數(shù)組里面

6.sort()? 數(shù)組排序? 能實(shí)現(xiàn)數(shù)組的排序,但是是按照ASCII表的順序排序酒奶,只能挨個(gè)數(shù)字和字母比較????

var arr=[12,8,9,5,3,28];

var d=arr.sort();

//實(shí)現(xiàn)真正的排序

function sort1(a,b){

return a-b;

}

console.log(arr.sort(sort1))

7.concat()? 數(shù)組的拼接? 實(shí)現(xiàn)兩個(gè)數(shù)組的拼接

var newArr1=arr.concat([7,12,19]);

var newArr2=arr.concat(arr2);

8.join()?? 數(shù)組元素之間添加分割符

var arr=[12,8,9];

var str=arr.join("&");

三蚁孔、字符串對(duì)象

1.String()?? 將數(shù)字轉(zhuǎn)換為字符串

var str = String(10);

2.toString()?? 將數(shù)字轉(zhuǎn)換為字符串

var a = 20;

var str1 = a.toString();

3.charAt()? 返回字符串中的某一位? 參數(shù)傳的是單個(gè)值奶赔,數(shù)字和字符串都可以

var str = "hello world";

console.log(str.charAt(6)); //w

console.log(str.charAt('6')); //w

4.search()? 查找,返回的是位置? 如果找不到返回的是-1

得到的是傳入的字符串在原來(lái)的字符串的位置

indexOf() 和search() 用法相似杠氢,區(qū)別在于:

search傳入的都是符合正則驗(yàn)證的字符串? indexOf可以傳入任何類型的字符串

var str = "松江區(qū).泗涇鎮(zhèn).九干路”站刑;

console.log(str.search("泗涇鎮(zhèn)")); //4

console.log(str.indexOf("泗涇鎮(zhèn)")); //4

console.log(str.search(".")); //0

console.log(str.indexOf(".")); //3

5.slice()? 字符串的截取? 傳入兩個(gè)參數(shù),一個(gè)代表start鼻百,一個(gè)代表end

從start位置開(kāi)始截取绞旅,截取到end位置之前的最后一個(gè)字符

截取出來(lái)的字符串長(zhǎng)度為end-start

如果參數(shù)為負(fù)數(shù),則將負(fù)數(shù)加上字符串長(zhǎng)度温艇,轉(zhuǎn)換成整數(shù)之后再進(jìn)行截取

如果負(fù)數(shù)的絕對(duì)值大于字符串的長(zhǎng)度因悲,start按照0算

如果start大于end將返回空字符串

var str = "hello world";

console.log(str.slice(1, 7));

console.log(str.slice(-7, 7));

6.substring()? 字符串的截取? 和slice的區(qū)別:

參數(shù)如果為負(fù)數(shù),直接變?yōu)?中贝,然后運(yùn)算

兩個(gè)參數(shù)不需要保證前面的一定小于后面的囤捻,取兩者中小的作為start

7.substr()? 字符串的截取?? 第一個(gè)參數(shù)代表起始位置,第二個(gè)參數(shù)代表截取長(zhǎng)度

console.log(str.substr(3, 7));

substring 和 slice如果給定一個(gè)參數(shù)邻寿,將從這個(gè)參數(shù)開(kāi)始截取到最后

console.log(str.substring(3));

console.log(str.slice(3));

8.replace()? 用第二個(gè)參數(shù)將第一個(gè)參數(shù)替換掉

var str = "hello world";

console.log(str.replace("hello", "hi"))

9.split()? 把一個(gè)字符串分割成字符串?dāng)?shù)組蝎土,一般和正則一起用

將字符串按照給定的內(nèi)容精選分割,得到一個(gè)數(shù)組

console.log(str.split(" "));

10.cancat()? 將一個(gè)字符串或多個(gè)字符串拼接起來(lái)绣否,獲得一個(gè)新的字符串

+號(hào)可以直接拼接誊涯,運(yùn)算符重載

console.log(str.concat("hahaha"));

11.lastIndexOf()??? 返回最后一個(gè)滿足條件的下標(biāo)

indexOf()返回的是第一個(gè)滿足條件的下標(biāo)

var str = "hello world hello hello world";

console.log(str.indexOf("hello")); //0

console.log(str.lastIndexOf("hello")); //18

四、Date日期對(duì)象

1.構(gòu)建日期對(duì)象

獲取的的是當(dāng)前時(shí)間

星期? 月? 日 年 時(shí) 分 秒 時(shí)區(qū)(相對(duì)于0時(shí)區(qū))

var nowDate = new Date();

console.log(nowDate);

console.log(typeof(nowDate)); //object

2.將日期字符串轉(zhuǎn)換為日期對(duì)象

日期對(duì)象對(duì)象有兩種:

yyy/MM/dd hh:mm:ss

yyy-MM-dd hh:mm:ss,在IE下轉(zhuǎn)換失敗

如果字符串yyy/MM/dd里面不給定時(shí)間蒜撮,默認(rèn)時(shí)間00:00:00

如果字符串yyy-MM-dd里面不給定時(shí)間暴构,默認(rèn)時(shí)間為當(dāng)前時(shí)區(qū)時(shí)間

var d = new Date("2016/11/22 11:52:30");

console.log(d);

var d = new Date("2016-11-22 11:52:30");

console.log(d);

var d = new Date("2016/11/22");

console.log(d);

var d = new Date("2016-11-22");

console.log(d);

3.直接給定值

可以單獨(dú)給的年月日 時(shí)分秒 毫秒

月份給值是0~11的,0代表1月段磨,11代表12月

小時(shí) 0~23

分鐘取逾,秒? 0~59

毫秒? 0~999

var d = new Date(1993, 0, 30);

var newD = new Date(2017, 0, 1);

4.get方法

var? d = new Date();

var? year = d.getFullYear(); //獲取4位數(shù)的年份

var? month = d.getMonth(); //獲取月份,從0開(kāi)始苹支,0表示1月

var? Date = d.getDate(); //獲取月份中的天數(shù)砾隅,日期

var? Day = d.getDay(); //獲取是周幾,從0開(kāi)始,0是周天

var? hour = d.getHours(); //獲取小時(shí)

var? Minutes = d.getMinutes(); //獲取分鐘

var? second = d.getSeconds(); //獲取秒

var?? m = d.getMilliseconds(); //獲取毫秒

var??? time = d.getTime(); //獲取從1970年1月1日到現(xiàn)在的毫秒數(shù)

5.日期對(duì)象的設(shè)置方法

通過(guò)set方法可以將日期對(duì)象中的某一個(gè)值改掉

var myDate = new Date();

myDate.setFullYear(2017);

console.log(myDate);

myDate.setMonth(1);

console.log(myDate);

6.日期對(duì)象轉(zhuǎn)換為字符串對(duì)象的方法

var myDate = new Date();

console.log(myDate.toString());

console.log(myDate.toLocaleString())

7.日期對(duì)象的兩個(gè)靜態(tài)方法

快捷獲取當(dāng)前日期和1970.1.1之間 的毫秒數(shù)

console.log(Date.now());

快捷獲取某一個(gè)日期與1970.1.1之間 的毫秒數(shù)

console.log(Date.parse("2016/11/22 15:23:00"));

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末债蜜,一起剝皮案震驚了整個(gè)濱河市晴埂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌寻定,老刑警劉巖儒洛,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異狼速,居然都是意外死亡琅锻,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)恼蓬,“玉大人沫浆,你說(shuō)我怎么就攤上這事」鲋龋” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵淮捆,是天一觀的道長(zhǎng)郁油。 經(jīng)常有香客問(wèn)我,道長(zhǎng)攀痊,這世上最難降的妖魔是什么桐腌? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮苟径,結(jié)果婚禮上案站,老公的妹妹穿的比我還像新娘。我一直安慰自己棘街,他們只是感情好蟆盐,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著遭殉,像睡著了一般石挂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上险污,一...
    開(kāi)封第一講書(shū)人閱讀 52,246評(píng)論 1 308
  • 那天痹愚,我揣著相機(jī)與錄音,去河邊找鬼蛔糯。 笑死拯腮,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蚁飒。 我是一名探鬼主播动壤,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼飒箭!你這毒婦竟也來(lái)了狼电?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤弦蹂,失蹤者是張志新(化名)和其女友劉穎肩碟,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體凸椿,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡削祈,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片髓抑。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡咙崎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出吨拍,到底是詐尸還是另有隱情褪猛,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布羹饰,位于F島的核電站伊滋,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏队秩。R本人自食惡果不足惜笑旺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望馍资。 院中可真熱鬧筒主,春花似錦、人聲如沸鸟蟹。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)建钥。三九已至冠胯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間锦针,已是汗流浹背荠察。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留奈搜,地道東北人悉盆。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像馋吗,于是被迫代替她去往敵國(guó)和親焕盟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

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

  • 一宏粤、數(shù)組 數(shù)組是一個(gè)有序列表,所以有下標(biāo). 并且數(shù)組在js中可以存在任意類型的數(shù)據(jù).并且同一個(gè)數(shù)組中可以存放不同的...
    空谷悠閱讀 514評(píng)論 0 1
  • 相關(guān)知識(shí)點(diǎn) 數(shù)據(jù)類型脚翘、運(yùn)算、對(duì)象绍哎、function来农、繼承、閉包崇堰、作用域沃于、原型鏈涩咖、事件、RegExp繁莹、JSON檩互、Aj...
    sandisen閱讀 11,381評(píng)論 7 175
  • 如何控制alert中的換行?\n alert(“p\np”); 請(qǐng)編寫(xiě)一個(gè)JavaScript函數(shù) parseQu...
    heyunqiang99閱讀 1,086評(píng)論 0 6
  • js簡(jiǎn)介 Js是一種基于事件和對(duì)象驅(qū)動(dòng)的解釋性咨演、松散性的語(yǔ)言闸昨。 一切皆對(duì)象 javascript 布蘭登艾奇 ...
    塔庫(kù)納瑪哈哈閱讀 1,220評(píng)論 0 2
  • 知識(shí)的積累是一個(gè)由厚到薄的過(guò)程,正如道德經(jīng)里講的少則得薄风,多則惑零院。兩者并不矛盾,這不意味著知識(shí)多就有害村刨,一本書(shū)經(jīng)過(guò)拓...
    讀書(shū)方法論閱讀 501評(píng)論 0 0