ES6之includes方法详解及其与indexOf区别
Array.prototype.includes方法返回一个布尔值,表示某个数组是否包含给定的值,与字符串的includes方法类似。ES2016引入了该方法。 includes() 方法用来判断一个数组是否包含一个指定的值,如果是返回 true,否则false。 includes()方法在字符串中使用时,相当于indexOf(),查询成功返回true,失败返回false。 'abc'.inc...
Array.prototype.includes方法返回一个布尔值,表示某个数组是否包含给定的值,与字符串的includes方法类似。ES2016引入了该方法。 includes() 方法用来判断一个数组是否包含一个指定的值,如果是返回 true,否则false。 includes()方法在字符串中使用时,相当于indexOf(),查询成功返回true,失败返回false。 'abc'.inc...
1.Promise用法 Promise的then方法会返回一个新的Promise let p = function(){ return new Promise((resolve, reject) => { try { setTimeout(()=>{ return resolve() },500) } catch (error) { return reject(error) } ...
1.Fetch替代Ajax Fetch并不是ES6的语法(应该是ES7),而是未来用于替代XMLHttpRequest的API, 它是W3C的正式标准。 Fetch API提供了一个fetch()方法,它被定义在BOM的window对象(全局方法)中。 该方法返回的是一个Promise对象。 fetch 规范与 jQuery.ajax() 不同: 当接收到一个代表错误的 HTTP 状态码时,从 fetch(...
1.列举ES6的一些新特性 默认参数 模板字符串 解构赋值 增强的对象字面量 箭头函数 Promises 异步 generator和async/await 块作用域 和let和const Class 类 Modules 模块 2.let ,const,var及其区别 JS代码在执行前会进行预解析。预解析会进行变量提升。 var 声明的变量会发生提升(提升到当前作用域顶部)。虽然变量还...