随笔分类 - ES6知识
摘要:JS 的字符串相对其他语言来说功能总是有限的,事实上,ES5中一直缺乏许多特性,如多行字符串、字符串格式化、HTML转义等。ES6通过模板字面量的方式进行了填补,模板字面量试着跳出JS已有的字符串体系,通过一些全新的方法来解决类似的问题。 一、基本用法 模板字面量是增强版的字符串,它用反引号(`)标
阅读全文
摘要:一、子串识别 自从 JS 引入了 indexOf() 方法,开发者们就使用它来识别字符串是否存在于其它字符串中。ES6 包含了以下三个方法来满足这类需求: 1、includes():该方法在给定文本存在于字符串中的任意位置时会返回 true ,否则返回false 2、startsWith():该方法
阅读全文
摘要:一、指数运算符 ES6引入的唯一一个JS语法变化是求幂运算符,它是一种将指数应用于基数的数学运算。JS已有的Math.pow()方法可以执行求幂运算,但它也是为数不多的需要通过方法而不是正式的运算符来进行求幂 求幂运算符是两个星号(**):左操作数是基数,右操作数是指数 指数运算符可以与等号结合,形
阅读全文
摘要:一、Promise.prototype.catch()方法是用于指定发生错误时的回调函数 getJSON('/posts.json').then(function(posts) { // ... }).catch(function(error) { // 处理 getJSON 和 前一个回调函数运行
阅读全文
摘要:一、Object.is() 1、缘起 ES5比较两个运算符是否相等,有两种运算符:相等运算符和严格相等运算符。 缺点:前者会自动转数据类型,后者的NaN不等于自身,以及+0等于-0。 所以缺乏一种运算,在所有环境中,只要两个值是一样的,它们就应该相等。 ES6 提出“Same-value equal
阅读全文
摘要:一、Promise的错误捕获方式 1、3 种捕获方式 rejected catch 全局捕获示例:unhandledrejection window.addEventListener('unhandledrejection', function(event) { // the event objec
阅读全文