javascript
JavaScript入门(part12)--内置对象
學(xué)習(xí)筆記,僅供參考,有錯(cuò)必糾
參考自:pink老師教案
文章目錄
- JavaScript入門
- 內(nèi)置對(duì)象
- Math對(duì)象
- 日期對(duì)象
- 數(shù)組對(duì)象
- 字符串對(duì)象
JavaScript入門
內(nèi)置對(duì)象
Math對(duì)象
? Math對(duì)象具有數(shù)學(xué)常數(shù)和函數(shù)的屬性和方法。跟數(shù)學(xué)相關(guān)的運(yùn)算(求絕對(duì)值,取整、最大值等)都可以使用 Math 中的成員,例如:
| Math.PI | 圓周率 |
| Math.floor() | 向下取整 |
| Math.ceil() | 向上取整 |
| Math.round() | 四舍五入,就近取整 ;注意 -3.5 在這里的結(jié)果是 -3 |
| Math.abs() | 絕對(duì)值 |
| Math.max()/Math.min() | 求最大或最小值 |
| Math.random() | 獲取范圍在[0,1)內(nèi)的隨機(jī)值 |
? 注意,Math不是構(gòu)造函數(shù)。
日期對(duì)象
Date對(duì)象和Math對(duì)象不一樣,Date是一個(gè)構(gòu)造函數(shù),所以使用時(shí)需要實(shí)例化后才能使用其中具體方法和屬性。Date實(shí)例可以用來處理日期和時(shí)間。
- 使用Date實(shí)例化日期對(duì)象
獲取當(dāng)前時(shí)間必須實(shí)例化:
var now = new Date();獲取指定時(shí)間的日期對(duì)象:
var future = new Date('2019/5/1');- 使用Date實(shí)例的方法和屬性
- 通過Date實(shí)例獲取總毫米數(shù)
總毫秒數(shù)的含義:基于1970年1月1日(世界標(biāo)準(zhǔn)時(shí)間)起的毫秒數(shù)
獲取總毫秒數(shù):
// 實(shí)例化Date對(duì)象 var now = new Date(); // 1. 用于獲取對(duì)象的原始值 console.log(date.valueOf()) console.log(date.getTime()) // 2. 簡(jiǎn)單寫可以這么做 var now = + new Date(); // 3. HTML5中提供的方法,有兼容性問題 var now = Date.now();數(shù)組對(duì)象
- 創(chuàng)建數(shù)組的兩種方式
字面量的方式:
var arr = [1, "Huang", true];new Array()的方式:
var arr = new Array();上面代碼中的arr創(chuàng)建出的是一個(gè)空數(shù)組,如果需要使用構(gòu)造函數(shù)Array創(chuàng)建非空數(shù)組,可以在創(chuàng)建數(shù)組時(shí)傳入?yún)?shù)。如果只傳入一個(gè)參數(shù),則參數(shù)規(guī)定了數(shù)組的長(zhǎng)度,如果傳入了多個(gè)參數(shù),則參數(shù)稱為數(shù)組的元素。
- 檢測(cè)是否為數(shù)組
instanceof運(yùn)算符,instanceof可以判斷一個(gè)對(duì)象是否是某個(gè)構(gòu)造函數(shù)的實(shí)例:
var arr = [1, 23]; var obj = {}; console.log(arr instanceof Array); // true console.log(obj instanceof Array); // falseArray.isArray(),Array.isArray()用于判斷一個(gè)對(duì)象是否為數(shù)組,isArray() 是 HTML5中提供的方法:
var arr = [1, 23]; var obj = {}; console.log(Array.isArray(arr)); // true console.log(Array.isArray(obj)); // false- 添加刪除數(shù)組的方法
數(shù)組中有進(jìn)行增加、刪除元素的方法,部分方法如下表:
- 數(shù)組排序
數(shù)組中有對(duì)數(shù)組本身排序的方法,部分方法如下表:
sort方法需要傳入?yún)?shù)來設(shè)置升序、降序排序:如果傳入function(a,b){ return a-b;},則為升序;如果傳入function(a,b){ return b-a;},則為降序。
- 數(shù)組索引方法
數(shù)組中有獲取數(shù)組指定元素索引值的方法,部分方法如下表:
- 數(shù)組轉(zhuǎn)換為字符串
數(shù)組中有把數(shù)組轉(zhuǎn)化為字符串的方法,部分方法如下表:
注意,join方法如果不傳入?yún)?shù),則按照逗號(hào),拼接元素。
字符串對(duì)象
- 基本包裝類
基本包裝類型就是把簡(jiǎn)單數(shù)據(jù)類型包裝成為復(fù)雜數(shù)據(jù)類型,這樣基本數(shù)據(jù)類型就有了屬性和方法,比如:
var str = 'ada'; console.log(str.length);基本數(shù)據(jù)類型應(yīng)該是沒有屬性和方法的,而對(duì)象才有屬性和方法,但上面代碼卻可以執(zhí)行,這是因?yàn)镴avaScript會(huì)把基本數(shù)據(jù)類型包裝為復(fù)雜數(shù)據(jù)類型,其執(zhí)行過程如下 :
// 1. 生成臨時(shí)變量,把簡(jiǎn)單類型包裝為復(fù)雜數(shù)據(jù)類型 var temp = new String('ada'); // 2. 賦值給我們聲明的字符變量 str = temp; // 3. 銷毀臨時(shí)變量 temp = null;- 字符串的不可變
字符串的不可變指的是值不可變,雖然看上去可以改變內(nèi)容,但其實(shí)是地址變了,內(nèi)存中新開辟了一個(gè)內(nèi)存空間。由于字符串的不可變,在大量拼接字符串的時(shí)候會(huì)有效率問題。
- 根據(jù)字符返回位置
字符串通過基本包裝類型可以調(diào)用部分方法來操作字符串,以下是返回指定字符的位置的方法:
- 根據(jù)位置返回字符
字符串通過基本包裝類型可以調(diào)用部分方法來操作字符串,以下是根據(jù)位置返回指定位置上的字符:
- 字符串操作方法
字符串通過基本包裝類型可以調(diào)用部分方法來操作字符串,以下是部分方法:
replace()方法用于在字符串中用一些字符替換另一些字符,其使用格式如下:
字符串.replace("被替換的字符串", "要替換為的字符串");split()方法用于切分字符串,它可以將字符串切分為數(shù)組,在切分完畢之后,返回的是一個(gè)新數(shù)組,其使用格式如下:
字符串.split("分割字符");總結(jié)
以上是生活随笔為你收集整理的JavaScript入门(part12)--内置对象的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript入门(part11)
- 下一篇: 利用javascript onclick