JavaScript 經常使用Object

對象 - Map

  • 功能:Map 對象保存鍵值對。git

  • 方法:github

    • new Map():新建一個 Map 對象
    • Map.prototype.has(key):返回布爾值。表示 Map 實例是否包含鍵對應的值。
    • Map.prototype.set(key, value):返回該 Map 對象。設置 Map 對象中鍵的值。
    • Map.prototype.get(key):返回鍵對應的值,若是不存在,則返回 undefined。
    • Map.prototype.delete(key):若是 Map 對象中存在該元素,則移除它並返回 true;不然若是該元素不存在則返回 false
  • 代碼:正則表達式

var twoSum = function(nums, target) { let map = new Map(); for (let i = 0; i < nums.length; i++) { if (map.has(nums[i])) { return [map.get(nums[i]), i]; } else { map.set(target - nums[i], i); } } }; twoSum([4, 3, 2, 5, 6], 8); // [1, 3]


對象 - Math

  • 功能:Math 是一個內置對象,它具備數學常數和函數的屬性和方法。不是一個函數對象。express

  • 方法:安全

    • Math.abs(x):返回 x 的絕對值。
    • Math.ceil(x):返回 x 向上取整後的值。x = 99.1; result = 100
    • Math.floor(x):返回小於 x 的最大整數。x = 99.1; result = 99
    • Math.pow(x,y):返回 x 的 y 次冪。
    • Math.round(x):返回四捨五入後的整數。
  • 代碼:函數

Math.abs(-999); // 999 Math.ceil(99.1); // 100 Math.floor(99.1); // 99 Math.pow(2, 3); // 8 Math.round(99.5); // 100 Math.round(99.4); // 99


對象 - Number

  • 功能:Number 能夠將其餘類型的值轉爲數字。學習

  • 方法:spa

    • new Map():新建一個 Map 對象
    • Number(x):將其餘類型的值轉爲數字
    • Number.MAX_SAFE_INTEGER:JavaScript 中最大的安全整數 (2 的 53 次方 - 1)。
    • Number.MIN_SAFE_INTEGER:JavaScript 中最小的安全整數 (-(2 的 53 次方 - 1)).
  • 代碼:prototype

Number("123") // 123 Number("") // 0 Number("0x11") // 17 Number("0b11") // 3 Number("0o11") // 9 Number("foo") // NaN Number("100a") // NaN


對象 - RegExp

  • 功能:經過正則表達式,進行一些便捷操做。code

  • 推薦:小夥伴能夠查看 jsliang 寫的文章:正則表達式學習 來快速入門正則表達式。

  • 代碼:

'@flow@flight'.match(new RegExp(`${'@fl'}`,"g")); // ['@fl', '@fl']


對象 - Set

  • 功能:Set 對象容許你存儲任何類型的惟一值,不管是原始值或者是對象引用。

  • 方法:

    • new Set([iterable]);:若是傳遞一個可迭代對象,它的全部元素將不重複地被添加到新的 Set中。
  • 代碼:

let a = [...new Set([1, 1, 2, 3])]; console.log(a); // [1, 2, 3]


對象 - String

  • 功能:String 將其餘值生成或轉換成字符串。

  • 方法:

    • String(thing):將 thing 轉成字符串。
  • 代碼:

String(123); // '123' String(true); // 'true'原文做者:jsliang原文連接:https://github.com/LiangJunrong/document-library/blob/master/JavaScript-library/JavaScript/Object/README.md
相關文章
相關標籤/搜索