JS基礎部分之幾個對象的總結

一、Math數學對象

1.Math對象,針對于數字。

2.Math.random()? 取[0,1)之間的浮點數。

如果想得到[a,b]的隨機整數:

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.絕對值

var a=Math.abs(-6);

9.次方

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

10.平方根,開平方

var a=Math.sqrt(4);

二、Array對象

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

不管有沒有接收返回值,都將元素添加到數組里面

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

var b=arr.push(6);

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

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

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

var count2=arr.unshift(7);

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

并且數組本身最后一個元素也被刪除

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

var count3=arr.pop();

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

并且數組本身第一個元素也被刪除

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

var count4=arr.shift();

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

添加的元素的個數可以不跟刪除的元素的個數相同?

返回值是被替換的元素構成的數組 如果刪除0個元素,返回值沒有任何意義,是一個空數組

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

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

//從下標為1的地方刪除2個元素,并且將6,7,8,9從下標為1的地方添加到數組里面

6.sort()? 數組排序? 能實現數組的排序,但是是按照ASCII表的順序排序,只能挨個數字和字母比較????

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

var d=arr.sort();

//實現真正的排序

function sort1(a,b){

return a-b;

}

console.log(arr.sort(sort1))

7.concat()? 數組的拼接? 實現兩個數組的拼接

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

var newArr2=arr.concat(arr2);

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

var arr=[12,8,9];

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

三、字符串對象

1.String()?? 將數字轉換為字符串

var str = String(10);

2.toString()?? 將數字轉換為字符串

var a = 20;

var str1 = a.toString();

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

var str = "hello world";

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

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

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

得到的是傳入的字符串在原來的字符串的位置

indexOf() 和search() 用法相似,區別在于:

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

var str = "松江區.泗涇鎮.九干路”;

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

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

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

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

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

從start位置開始截取,截取到end位置之前的最后一個字符

截取出來的字符串長度為end-start

如果參數為負數,則將負數加上字符串長度,轉換成整數之后再進行截取

如果負數的絕對值大于字符串的長度,start按照0算

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

var str = "hello world";

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

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

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

參數如果為負數,直接變為0,然后運算

兩個參數不需要保證前面的一定小于后面的,取兩者中小的作為start

7.substr()? 字符串的截取?? 第一個參數代表起始位置,第二個參數代表截取長度

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

substring 和 slice如果給定一個參數,將從這個參數開始截取到最后

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

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

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

var str = "hello world";

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

9.split()? 把一個字符串分割成字符串數組,一般和正則一起用

將字符串按照給定的內容精選分割,得到一個數組

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

10.cancat()? 將一個字符串或多個字符串拼接起來,獲得一個新的字符串

+號可以直接拼接,運算符重載

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

11.lastIndexOf()??? 返回最后一個滿足條件的下標

indexOf()返回的是第一個滿足條件的下標

var str = "hello world hello hello world";

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

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

四、Date日期對象

1.構建日期對象

獲取的的是當前時間

星期? 月? 日 年 時 分 秒 時區(相對于0時區)

var nowDate = new Date();

console.log(nowDate);

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

2.將日期字符串轉換為日期對象

日期對象對象有兩種:

yyy/MM/dd hh:mm:ss

yyy-MM-dd hh:mm:ss,在IE下轉換失敗

如果字符串yyy/MM/dd里面不給定時間,默認時間00:00:00

如果字符串yyy-MM-dd里面不給定時間,默認時間為當前時區時間

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.直接給定值

可以單獨給的年月日 時分秒 毫秒

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

小時 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位數的年份

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

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

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

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

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

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

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

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

5.日期對象的設置方法

通過set方法可以將日期對象中的某一個值改掉

var myDate = new Date();

myDate.setFullYear(2017);

console.log(myDate);

myDate.setMonth(1);

console.log(myDate);

6.日期對象轉換為字符串對象的方法

var myDate = new Date();

console.log(myDate.toString());

console.log(myDate.toLocaleString())

7.日期對象的兩個靜態方法

快捷獲取當前日期和1970.1.1之間 的毫秒數

console.log(Date.now());

快捷獲取某一個日期與1970.1.1之間 的毫秒數

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,702評論 6 534
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,615評論 3 419
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,606評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,044評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,826評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,227評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,307評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,447評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,992評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,807評論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,001評論 1 370
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,550評論 5 361
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,243評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,667評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,930評論 1 287
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,709評論 3 393
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,996評論 2 374

推薦閱讀更多精彩內容

  • 一、數組 數組是一個有序列表,所以有下標. 并且數組在js中可以存在任意類型的數據.并且同一個數組中可以存放不同的...
    空谷悠閱讀 518評論 0 1
  • 相關知識點 數據類型、運算、對象、function、繼承、閉包、作用域、原型鏈、事件、RegExp、JSON、Aj...
    sandisen閱讀 11,388評論 7 175
  • 如何控制alert中的換行?\n alert(“p\np”); 請編寫一個JavaScript函數 parseQu...
    heyunqiang99閱讀 1,096評論 0 6
  • js簡介 Js是一種基于事件和對象驅動的解釋性、松散性的語言。 一切皆對象 javascript 布蘭登艾奇 ...
    塔庫納瑪哈哈閱讀 1,232評論 0 2
  • 知識的積累是一個由厚到薄的過程,正如道德經里講的少則得,多則惑。兩者并不矛盾,這不意味著知識多就有害,一本書經過拓...
    讀書方法論閱讀 509評論 0 0