08 2018 档案
摘要:1、参数默认值 控制台输出: 2、rest参数 rest 参数搭配的变量是一个数组,该变量将多余的参数放入数组中。 3、严格模式 ES2016 做了一点修改,规定只要函数参数使用了默认值、解构赋值、或者扩展运算符,那么函数内部就不能显式设定为严格模式,否则会报错。 4、箭头函数 箭头函数的一个用处是
阅读全文
摘要:1、for of for...of循环可以代替数组实例的forEach方法。 JavaScript 原有的for...in循环,只能获得对象的键名,不能直接获取键值。ES6 提供for...of循环,允许遍历获得键值。 上面代码表明,for...in循环读取键名,for...of循环读取键值。如果要
阅读全文
摘要:1、兼容性 只有IE10以上的IE浏览器才支持。 2、用途 https://developer.mozilla.org/zh-CN/docs/Web/API/Window/setImmediate 该方法用来把一些需要长时间运行的操作放在一个回调函数里,在浏览器完成后面的其他语句后,就立刻执行这个回
阅读全文
摘要:1、图解缓存 示例: 200 (from disk cache): 200 (from memory cache) MemoryCache顾名思义,就是将资源缓存到内存中,等待下次访问时不需要重新下载资源,而直接从内存中获取。 diskCache顾名思义,就是将资源缓存到磁盘中,等待下次访问时不需要
阅读全文
摘要:foreach API说明: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach 说明: forEach 遍历的范围在第一次调用 callback 前就会确定。调
阅读全文
摘要:由于 JavaScript 的限制,Vue 不能检测以下变动的数组: 当你利用索引直接设置一个项时,例如:vm.items[indexOfItem] = newValue 当你修改数组的长度时,例如:vm.items.length = newLength 因为vue的响应式是通过 Object.de
阅读全文
摘要:https://router.vuejs.org/zh/api/#路由对象属性 $route.query 类型: Object 一个 key/value 对象,表示 URL 查询参数。例如,对于路径 /foo?user=1,则有 $route.query.user == 1,如果没有查询参数,则是个
阅读全文
摘要:设置本地分支追踪远程分支 之后就可以直接使用git push提交代码
阅读全文
摘要:1、概述: github 是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。gitlab 类似 github,一般用于在企业内搭建git私服,要自己搭环境。 2、GitHub、GitLab 不同点: (1)GitHub如果使用私有仓库,是需要付费的,GitLab可以在上面搭建私人的
阅读全文
摘要:1、使用的标准 // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style extends: 'standard', 2、.eslintignore忽略和禁用 vscode下eslint报错
阅读全文
摘要:WeakMap与Map的区别 1、WeakMap只接受对象作为键名(null除外),不接受其他类型的值作为键名。 2、WeakMap的键名所指向的对象,不计入垃圾回收机制。 示例: 上面代码中,先新建一个 Weakmap 实例。然后,将一个 DOM 节点作为键名存入该实例,并将一些附加信息作为键值,
阅读全文
摘要:示例代码: 控制台输出为: 使用new Array创建的数组,具有length属性,没有每个元素。 使用Array.from创建的数组,具有length属性,每个元素为undefined,因此后续可以使用filter或者map等方法。array.from还可以转为类似数组的对象,...扩展运算符不能
阅读全文
摘要:示例代码: 解决方法: (1)hasOwnProperty (2)for of
阅读全文
摘要:1、安装插件 2、修改项目跟路径下的文件:.eslintrc | .eslint.js 3、添加eslint 和 vetur 插件 4、修改vscode首选项配置 配置完成,重启vscode,在保存时就会自动修复eslint的报错。
阅读全文
摘要:1、函数节流throttle 通俗解释: 假设你正在乘电梯上楼,当电梯门关闭之前发现有人也要乘电梯,礼貌起见,你会按下开门开关,然后等他进电梯; 但是,你是个没耐心的人,你最多只会等待电梯停留一分钟; 在这一分钟内,你会开门让别人进来,但是过了一分钟之后,你就会关门,让电梯上楼。 所以throttl
阅读全文
摘要:总是用 key 配合 v-for。在组件上_总是_必须用 key 配合 v-for,以便维护内部组件及其子树的状态。
阅读全文
摘要:示例: 上面代码定义了一个 Generator 函数helloWorldGenerator,它内部有两个yield表达式(hello和world),即该函数有三个状态:hello,world 和 return 语句(结束执行)。 然后,Generator 函数的调用方法与普通函数一样,也是在函数名后
阅读全文
摘要:iterator使用TypeScript 的描述: 一个数据结构只要具有Symbol.iterator属性,就可以认为是“可遍历的”(iterable)。 对于类似数组的对象(存在数值键名和length属性),部署 Iterator 接口,有一个简便方法,就是Symbol.iterator方法直接引
阅读全文
摘要:getJSON方法返回一个 Promise 对象,如果该对象状态变为resolved,则会调用then方法指定的回调函数;如果异步操作抛出错误,状态就会变为rejected,就会调用catch方法指定的回调函数,处理这个错误。另外,then方法指定的回调函数,如果运行中抛出错误,也会被catch方法
阅读全文
摘要:1、结论 for in遍历对象所有可枚举属性 包括原型链上的属性 Object.keys遍历对象所有可枚举属性 不包括原型链上的属性 hasOwnProperty 检查对象是否包含属性名,无法检查原型链上是否具有此属性名 2、示例代码 3、ESLINT对for in的限制 当你在某个对象上用 for
阅读全文
摘要:主要使用的join方法: 方法2: 知识点: 方法3: flat()默认只会“拉平”一层,如果想要“拉平”多层的嵌套数组,可以将flat()方法的参数写成一个整数,表示想要拉平的层数,默认为1。 如果不管有多少层嵌套,都要转成一维数组,可以用Infinity关键字作为参数。 方法四:
阅读全文
摘要:// ES5 a = list[0], rest = list.slice(1) // ES6 [a, ...rest] = list
阅读全文
摘要:1、Math.expm1() Math.expm1(x)返回 ex - 1,即Math.exp(x) - 1。 2、Math.log1p() Math.log1p(x)方法返回1 + x的自然对数,即Math.log(1 + x)。如果x小于-1,返回NaN。 应用场景: Math.log(0)的场
阅读全文
摘要:_.pull(array, [values]) 移除所有经过 SameValueZero 等值比较为 true 的元素 . without 不会修改原数组 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <meta n
阅读全文
摘要:如‘2018-08-07T14:44:40.000+0800’时间转换为正常时间格式 使用moment库
阅读全文
摘要:1、兼容性 https://caniuse.com/#feat=flexbox IE11以及以下不支持。 2、解决方案 flexibility库 https://github.com/jonathantneal/flexibility
阅读全文