JavaScript的內(nèi)置對象

這是基礎(chǔ)版的第三天,數(shù)據(jù)類型類型了解差不多了,我們還需要了解javaScript內(nèi)置的對象等

Math對象

  • Math 是 JavaScript 的原生對象,提供各種數(shù)學(xué)功能。

  • Math對象不是構(gòu)造函數(shù),不能生成實(shí)例,所有的屬性和方法都必須在 Math 對象上調(diào)用。

注:
常見的數(shù)學(xué)屬性與方法:

  1. Math.PI 3.14159...
  2. E 2.71828...
  3. Math.floor()向下取整
  4. Math.ceil()向上取整
  5. Math.max()最大值
  6. Math.min()最小值
  7. Math.round() 四舍五入
  8. Math.abs() 絕對值
  9. Math.random() 隨機(jī)數(shù),范圍(0,1]
設(shè)置一個(gè)隨機(jī)數(shù): 
  Math.floor(Math.random()*(max-min +1)+min)

Date對象

  • 時(shí)間戳是唯一的

注:
常見的時(shí)間屬性與方法:

  1. toString() 轉(zhuǎn)字符串
  2. toLocaleString() 轉(zhuǎn)當(dāng)?shù)貢r(shí)間字符串
  3. getFullYear(); // 年向下取整
  4. getMonth()+1; // 月
  5. getDate(); // 日
  6. getDay(); // 星期
  7. getHours(); // 小時(shí)
  8. getMinutes(); // 分鐘
  9. getSeconds(); // 秒
    10.toTimeString();;//日期部分
    11.toDateString();//時(shí)間部分
    12.getTime();//時(shí)間戳

JSON對象

  • JSON 格式(JavaScript Object Notation 的縮寫)是一種用于數(shù)據(jù)交換的文本格式,目的是取代繁瑣笨重的 XML 格式。

  • 每個(gè) JSON 對象只能是一個(gè)值,可能是一個(gè)數(shù)組或?qū)ο蠡蛘呤且粋€(gè)原始類型的值

    1. 字符串必須使用雙引號表示,鍵名與值必須放在雙引號里面。

    2. 字符串必須使用雙引號表示,不能使用單引號。

注:

JSON相關(guān)的方法:

  1. JSON.stringify()方法用于將一個(gè)值轉(zhuǎn)為 JSON 字符串,第二個(gè)參數(shù)是個(gè)對象,指定轉(zhuǎn)換成字符串的屬性

  2. JSON.parse()方法將 JSON 字符串轉(zhuǎn)換成對應(yīng)的值。

RegExp 對象

  • RegExp對象提供正則表達(dá)式的功能

  • 正則設(shè)計(jì)的部分:/檢索字符/修飾符;

    1.修飾符
    g 全局匹配
    i 忽略大小寫
    m 多行模式
    2.字面量字符與元字符
    字面量字符: \a => a
    元字符:

    • . 除\r回車,\n,\u換行以外的字符
    • | 或者
    • ^ 起始
    • $ 結(jié)尾
    • \ 轉(zhuǎn)義
    • [ ] 其中一個(gè)
    • [^] 非其中一個(gè)
    • - 代表連續(xù)的序列字符
    • () 分組
      3.轉(zhuǎn)義字符
  • \d 匹配數(shù)字

  • \D 匹配非數(shù)字

  • \w 匹配字母和數(shù)字及_

  • \W 匹配非字母和數(shù)字及_

  • \s 匹配空白字符、空格、制表符和換行符

  • \S 匹配非空白字符
    4.量詞

  • {m,n} : 最少出現(xiàn)m次,最多出現(xiàn)n次

  • {m,} : 最少出現(xiàn)m次,最多不限制

  • {m} : 正好出現(xiàn)m次

  • {1,} : 最少出現(xiàn)一次。簡寫為:+

  • {0,} : 至少出現(xiàn)0次。簡寫為:*

  • {0,1} : 出現(xiàn)0次或者1次。簡寫為:?
    5.前瞻后顧

  • 前瞻: exp1(?=exp2) 查找 exp2 前面的 exp1

  • 負(fù)前瞻: exp1(?!exp2) 查找后面不是 exp2 的 exp1

  • 后顧: (?<=exp2)exp1 查找 exp2 后面的 exp1

  • 負(fù)后顧: (?<!exp2)exp1 查找前面不是 exp2 的 exp1

注:

正則常用方法:

1. 查找有無:(返回布爾值)
  re.test(字符串)
  1. 查找匹配項(xiàng):(返回?cái)?shù)組或null)
    re.exec(字符串)
    字符串.match(re)

  2. 查詢第一個(gè)匹配項(xiàng)下標(biāo):(返回-1或者下標(biāo))
    字符串.search(re)

4.字符串拆分:(返回?cái)?shù)組)
字符串.split(re);

5.最強(qiáng)大的方法splice (刪除,添加,替換)
字符串.replace(re, 新的字符串),返回被替換以后的字符串,不影響原字符串

包裝對象

JavaScript提供了三個(gè)包裝對象,可以把原始值包裝秤對象:

  • String()
  • Number()
  • Boolean

包裝對象具有的方法:

  • valueOf() 獲取原始值
  • toString() 轉(zhuǎn)字符串
markdom編輯方式,漸漸習(xí)慣了!預(yù)告一下,明天會(huì)了解JavaScript DOM部分
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容