随笔分类 - ES6
摘要:Map存储是以键值对的形式存在 let map = new Map([[key,value],[key2,value2]]) map.set(key,value) map.get(key) map.delete(key) map.has(key) map.clear() // map中key可以是任
阅读全文
摘要:set/weakset set是ES6中一个新的数据结构,set的使用和数组是类似的,区别就是,set里没有重复项 // set 为值的集合 它的值不会有重复项。 var set = new Set([1, 2, 3, 1, 2, 3, 4]); console.log(set); // size属
阅读全文
摘要:generator生成器函数 定义 function后面加了* 函数体里有 yield关键字 在这里起到了十分重要的作用,就相当于暂停执行并且返回信息。有点像传统函数的return的作用,是暂停执行 Generator函数被调用后得到的生成器理解成一个遍历器iterator,用于遍历函数内部的状态。
阅读全文
摘要:解决异步问题 1. 回调函数的方式 1 function func(callback){ 2 setTimeout(()=>{ 3 callback("异步数据") 4 },1000) 5 } 6 func(function (res){ 7 console.log(res) 8 }) 2. 通过P
阅读全文
摘要:for of遍历 for (let 形参 of 数组){ //...形参一般用item代表每一项 } 用法简单 可跳出循环 continue break 没有索引值 for (let index of arr.keys()) { } 可获取索引 forEach() 用法简单 不可跳出循环 有索引值
阅读全文
摘要:Symbol 作用:解决变量名冲突的问题,每一个symbol都是独一无二的 创建:let name = Symbol() 创建带描述的symbol let name = Symbol("描述") 获取对象中的symbol的key 1 //symbol() 定义的属性,一般方法获取不到 2 let n
阅读全文
摘要:代理 proxy 定义代理: 通过new关键字创建对象的代理 target 代理对象 property 当前属性 value 修改的内容 new Proxy(要代理的对象,{ // 获取之前加一些处理 get(target,property){...//}, // 设置值加一些处理 set(targ
阅读全文
摘要:ES6中数值的用法 Number.isNaN()函数:用于判断传入的是否是非数值 , NaN(非数值),才返回true console.log(Number.isNaN(2.5)); //false console.log(Number.isNaN('abc')); //false console.
阅读全文
摘要:ECMAScript6中字符串的用法 模板字符串 模板指的是上面讲的字符串模板,用反引号定义的字符串;而标签,则指的是一个函数,一个专门处理模板字符串的函数。常用来实现过滤用户的非法输入和多语言转换 repeat( )函数:将目标字符串重复N次,返回一个新的字符串,不影响目标字符串。 include
阅读全文
摘要:ES6 是ECMAScript就是JavaScript中的语法规范!定义基础的语法、变量、数据类型 let 不能对同一变量重复声明定义 lit声明变量不会变量提升 定义的变量块级作用域。一个花括号一个块。 函数内不能用let重新声明函数的参数 const const定义常量不可修改 只在块级作用域起
阅读全文