对象 - Map

  • 功能:Map 对象保存键值对。

  • 方法:

    • 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 是一个内置对象,它具有数学常数和函数的属性和方法。不是一个函数对象。

  • 方法:

    • 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 可以将其他类型的值转为数字。

  • 方法:

    • new Map():新建一个 Map 对象
    • Number(x):将其他类型的值转为数字
    • Number.MAX_SAFE_INTEGER:JavaScript 中最大的安全整数 (2 的 53 次方 - 1)。
    • Number.MIN_SAFE_INTEGER:JavaScript 中最小的安全整数 (-(2 的 53 次方 - 1)).
  • 代码:

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

对象 - RegExp

  • 功能:通过正则表达式,进行一些便捷操作。

  • 推荐:小伙伴可以查看 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

JavaScript 常用Object的更多相关文章

  1. JavaScript 常用功能总结

    小编吐血整理加上翻译,太辛苦了~求赞! 本文主要总结了JavaScript 常用功能总结,如一些常用的JS 对象,基本数据结构,功能函数等,还有一些常用的设计模式. 目录: 众所周知,JavaScri ...

  2. 第二篇、JavaScript常用的API

    下面是我整理的一些JavaScript常用的API清单. 目录 元素查找 class操作 节点操作 属性操作 内容操作 css操作 位置大小 事件 DOM加载完毕 绑定上下文 去除空格 Ajax JS ...

  3. javascript常用代码大全

    http://caibaojian.com/288.html    原文链接 jquery选中radio //如果之前有选中的,则把选中radio取消掉 $("#tj_cat .pro_ca ...

  4. Javascript 常用函数【3】

    jquery选中radio //如果之前有选中的,则把选中radio取消掉 $("#tj_cat .pro_category").each(function() { if ($(t ...

  5. javascript常用知识点集

    javascript常用知识点集 目录结构 一.jquery源码中常见知识点 二.javascript中原型链常见的知识点 三.常用的方法集知识点 一.jquery源码中常见的知识点 1.string ...

  6. javascript常用工具类整理(copy)

    JavaScript常用工具类 类型 日期 数组 字符串 数字 网络请求 节点 存储 其他 1.类型 isString (o) { //是否字符串 return Object.prototype.to ...

  7. 【前端】javaScript 常用技巧总结

    javaScript 常用技巧总结 1.  彻底屏蔽鼠标右键  oncontextmenu="window.event.returnValue=false" <table b ...

  8. javascript 常用手势 分析

    javascript 常用手势, 个人觉得有3个 tap,swipe(swipeLeft,swipeRight,swipeTop,swipeRight),hold tap 是轻击 判断的原则是,在to ...

  9. Javascript常用的设计模式详解

    Javascript常用的设计模式详解 阅读目录 一:理解工厂模式 二:理解单体模式 三:理解模块模式 四:理解代理模式 五:理解职责链模式 六:命令模式的理解: 七:模板方法模式 八:理解javas ...

随机推荐

  1. GridView取不到值的问题总结

    在ASP.NET开发过程中,使用GridView进行数据表现的时候遇到过两次取不到值的问题.分别是初学的时候与 用了一年多以后.出现的问题并不是身边么高深的技术,但是可能会经常遇到,所以这里我做一下总 ...

  2. Deepin安装前分区总结

    linux的分区的概念应该这么理解,为某个目录创建/挂载分区,比如为/home创建/挂载到某个分区上: 1.需要/boot分区,1.5G: 2./分区,100G:[会自动创建其他目录如/srv,/ro ...

  3. 用pytorch1.0快速搭建简单的神经网络

    用pytorch1.0搭建简单的神经网络 import torch import torch.nn.functional as F # 包含激励函数 # 建立神经网络 # 先定义所有的层属性(__in ...

  4. MyBatis逆向工程生成配置 generator (生成pojo、mapper.xml、mapper.java)

    MyBatis逆向工程生成 mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java.mapper.xml ...

  5. Java调用SqlLoader将大文本导入数据库

    Java调用SqlLoader将大文本导入数据库 业务场景:将一千万条数据,大约500M的文本文档的数据导入到数据库 分析:通过Java的IO流解析txt文本文档,拼接动态sql实现insert入库, ...

  6. Python-02-基础知识

    一.第一个Python程序 [第一步]新建一个hello.txt [第二步]将后缀名txt改为py [第三步]使用记事本编辑该文件 [第四步]在cmd中运行该文件 print("Hello ...

  7. AVR单片机教程——流水灯

    上次我们用 delay 函数与 while 循环实现了一个LED的闪烁.这一次我们把所有LED加入进来,让它们依次闪烁,形成流水灯的效果. 开发板上有4个LED,我们可以用不多的语句把循环体直接描述出 ...

  8. LINUX驱动笔记 目录

    笔记参考了宋宝华老师的<Linux设备驱动开发详解:基于最新的Linux 4.0内核>以及韦东山老师的嵌入式驱动教程 笔记开发环境: 单板:第一章到第八章使用TINY4412-1611:第 ...

  9. ubuntu 安装 Java 开发环境

    可以使用命令 -jre-headless 或者使用:   本文链接:https://blog.csdn.net/sangewuxie/article/details/80958611 本人的ubunt ...

  10. Angular 学习笔记 (cdk focus monitor 和一些 focus tabindex 的基础)

    更新 : 2019-12-22 focusInitialElementWhenReady  我们经常会调用到这个方法, 它的逻辑是这样 先看有没有 cdkFocusInitial 有的就 focus ...