随笔分类 - ES6
摘要:// includes() 判断一个值是否在数组中,只能判断简单数据类型,不能判断复杂数据类型 /* includes()和indexOf()的异同: 相同点: 1、都可以对数组的项进行查找 2、在判断 +0 和 -0 时,认为是相等的 3、都是只可以判断基本数据类型,对于复杂数据类型的判断都是fa
阅读全文
摘要:Set: ES6提供了新的数据结构Set(集合)。它类似数组,但成员的值都是唯一的,集合内部实现了 iterator(迭代器)接口,所以可以使用 扩展运算符 和 for...of 进行遍历 集合的属性和方法: 1、size:返回集合的元素个数 2、add:增加一个新元素,返回当前集合 3、delet
阅读全文
摘要:let: let声明变量的特点,和var有什么不同: 1、变量不能重复声明 2、块级作用域 3、不存在变量提升 4、不影响作用域链,同一个块级作用域下,声明在函数前的变量可以被函数访问到 let小案例: const: const的特点: 1、一定要赋初始值 2、一般常量使用大写(不是必须) 3、常量
阅读全文
摘要:const用于定义常量,如果去修改这个常量,会报错:TypeError: Assignment to constant variable const如果定义了引用类型数据,那么它只是规定该变量的引用不可修改,值是可以修改的: Object.freeze()可以阻止修改对象的值,但是不能阻止引用的修改
阅读全文
摘要:需求:判断一个数组中是否有该对象,如果有则提示已存在,没有则添加 原理:includes()方法可以判断一个数组中是否有该项,但是对于引用类型数据,需要进行深复制,否则判断得到的值永远都是false 基础代码: let arr = [1, 2, 3] console.log(arr.includes
阅读全文
摘要:1、变量声明let和const 在es6之前,声明变量都是用var关键字,无论声明在何处,都会被视为声明在函数的最顶部,或者是在全局作用域的最顶部,这就是变量提升,例如: function fun(bool) { if (bool) { var test = 'hello man' console.
阅读全文
摘要:export导出一个变量值,用 import {} 接收 api/request.js utils/utils.js export default导出一个对象,对象中有属性和方法,用 import 变量名 接收,再用对象.属性、对象.方法 api/index.js utils/localStorag
阅读全文
摘要:let obj={ name:"吴小明", age:24, love:{ pingpang:true } } let obj1=obj; obj.name="孙艺珍"; obj.love.pingpang=false; console.log(obj) console.log(obj1) 输出结果为
阅读全文
摘要:Promise是一个异步加载的方式,处理时使用new Promise返回一个对象,该对象可以调用then方法,then方法中有两个参数,第一个参数是加载成功时执行,第二个参数是加载失败时执行,then方法中可以通过返回Promise进行链式调用。 Promise的三个状态: 初始化:状态:pendi
阅读全文
摘要:var:定义变量,没有块的概念,可以跨块访问,不能跨函数访问。 let:定义变量,只能在块级作用域中访问,不能跨块访问,不能跨函数访问。 const:定义常量,定义时必须赋初始值,一旦定义不能修改,只能在块级作用域里访问。 let和const作为ES6语法,有作用域:
阅读全文