摘要: Promise 表示一个异步操作的最终结果,与之进行交互的方式主要是 then 方法,该方法注册了两个回调函数,用于接收 promise 的终值或本 promise 不能执行的原因。 本规范详细列出了 then 方法的执行过程,所有遵循 Promises/A+ 规范实现的 promise 均可以本标 阅读全文
posted @ 2021-04-16 14:07 纳齐尔 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 元字符 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 重复 * 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一次 {n} 重复n次 {n,} 重复n次或更多 阅读全文
posted @ 2021-04-16 10:11 纳齐尔 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 1. 原型链继承 (原型链) function Parent() { this.fruits = ['apple', 'orange']; } Parent.prototype.sayHello = function () { console.log('Parent'); }; function C 阅读全文
posted @ 2021-04-13 12:45 纳齐尔 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 语法 语句 1 在循环(代码块)开始前执行 语句 2 定义运行循环(代码块)的条件 语句 3 在循环(代码块)已被执行之后执行(这就是循环中的++i和i++结果一样的原因,但是性能不一样,稍后解释) 语句1 (同上面语法中的 语句1) 语句1 是可选的,也就是说不使用语句1 也可以。 也可以在语句1 阅读全文
posted @ 2019-05-21 16:16 纳齐尔 阅读(26843) 评论(0) 推荐(10) 编辑
摘要: 插入命令 i 在当前位置生前插入 I 在当前行首插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一行 O 在当前行之前插入一行 调到指定位置 撤销和重做 删除命令 x 删除当前字符 3x 删除当前光标开始向后三个字符 X 删除当前字符的前一个字符。X=dh dl 删除当前字符, 阅读全文
posted @ 2019-05-21 11:03 纳齐尔 阅读(173) 评论(0) 推荐(0) 编辑
摘要: DOM 原生方法getBoundingClientRect()获取元素相对视口位置 阅读全文
posted @ 2019-05-21 10:13 纳齐尔 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 基本概念 Generator 函数是一个状态机,封装了多个内部状态。 函数体内部使用yield表达式,定义不同的内部状态。 执行 Generator 函数会返回一个遍历器对象,必须调用遍历器对象的next方法,使得指针移向下一个状态。 next方法返回一个对象,它的value属性就是当前 yield 阅读全文
posted @ 2019-05-20 20:09 纳齐尔 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 一万条数据批量插入和循环插入 总结: 大批量数据插入数据库的时候,批量插入速度是循环插入20倍还有多 阅读全文
posted @ 2019-05-20 10:39 纳齐尔 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: MongoDB简介 MongoDB是一个基于分布式文件存储的数据库,由C++语言编写。目的是为WEB应用提供扩展的高性能的数据存储解决方案。数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语 阅读全文
posted @ 2019-05-20 09:40 纳齐尔 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 策略模式的定义 策略模式的定义是: 定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换 一个基于策略模式的程序至少由两部分组成。第一个部分是一组策略类,策略类封装了具体 的算法,并负责具体的计算过程。 第二个部分是环境类 Context,Context 接受客户的请求,随后 把请求委托给 阅读全文
posted @ 2019-05-19 18:54 纳齐尔 阅读(186) 评论(0) 推荐(0) 编辑