摘要:
History API History 作为一个全局变量(即 window.history),不继承任何属性,在 html4 时代就已经存在,通过这个接口,我们可以操纵浏览器中曾经访问过的会话历史记录,但当时我们能使用的属性与方法只有这么几个: History.length 属性: 返回一个整数,该 阅读全文
摘要:
函数式编程比较复杂比较枯燥,但是为了了解react和redux,如果没有函数式编程的理论铺垫,很难学好他们。 函数式编程在js当中是一个比较抽象的概念,大家在以前可能听说过函数式编程,但是可能并没有系统的去了解过他们。 函数式编程和面向对象编程一样,是一套编程范式,你可以根据函数式编程的理论为你的代 阅读全文
摘要:
JavaScript DOM 编程 DOM - D:文档 - html 文档或 xml 文档 - O:对象 - document 对象的属性和方法 - M:模型 - DOM 是针对 xml 的基于树的API - DOM 树:节点的层次 - DOM 把一个文档表示为一颗家谱树(父,子,兄弟) - DO 阅读全文
摘要:
Promise 是 ES2015 新增的对象 Promise 对象有几个组合方法,可以将多个承诺合并成一个进行处理 分别是 Promise.all, Promise.race, Promise.allSettled, Promise.any 这些方法都可以接收一组承诺,返回一个新的承诺 Promis 阅读全文
摘要:
一般表单页面都需要填写手机号,校验用户输入的手机号码是否正确,就要用到正则表达式,用正则表达式来匹配手机号段,如在运营商号段内,则号码正确。因此,需要知道运营商最新的号段,如下所示: 各大运营商手机号码段(新) 中国电信号段 133、153、173、177、180、181、189、190、191、1 阅读全文
摘要:
导读 在开发中,有时,我们花了几个小时写的js 代码,在游览器调试一看,控制台一堆红,瞬间一万头草泥马奔腾而来。 至此,本文主要记录js 常见的一些错误类型,以及常见的报错信息,分析其报错原因,并给予处理方法。并且将介绍几种捕获异常的方法。 常见的错误类型 RangeError: 标记一个错误,当设 阅读全文
摘要:
切入点从场景描述出发,即先定义好我们要实现的功能 执行器函数 构造函数入参 executor 自执行函数。会在在 new 的时候同步执行,传入 resolve 和 reject 状态扭转函数。自执行函数内部根据异步任务执行结果(成功或失败)调用状态扭转函数,把状态传递给后续的 then。 状态转化 阅读全文
摘要:
众所周知,JavaScript 浮点数运算时经常遇到会 0.000000001 和 0.999999999 这样奇怪的结果,如 0.1+0.2=0.30000000000000004、1-0.9=0.09999999999999998,很多人知道这是浮点数误差问题,但具体就说不清楚了。本文帮你理清这 阅读全文
摘要:
JavaScript中有多种循环Array的方式,你是否常常分不清他们的细微差别,和适用场景。本文将详细梳理各间的优缺点,整理成表以便对比。 循环可访问element可访问index可迭代property支持中断支持await支持任意位置开始 for √ √ × √ √ √ for in √ × √ 阅读全文
摘要:
1. 转字符串 const input = 123; console.log(input + ''); // '123' console.log(String(input)); // '123' console.log(input.toString()); // '123' 2. 转数字 const 阅读全文