摘要: 1、ES6模块的设计思想是尽量静态化,使得编译时就会确定模块的依赖关系,以及输入和输出的变量。CommonJS和AMD模块都只能在运行时确定这些东西。 2、ES6模块不是对象,而是通过export显示指定输出的代码 3、严格模式 ES6的模块自动采用严格模式 4、export命令 模块功能主要由两个 阅读全文
posted @ 2018-01-02 23:47 lu0511 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 1、创建对象 1)工厂模式 没有解决对象识别问题 2)构造函数模式 创建Person 的实例,使用new操作符,经历的步骤: 1)创建一个新对象 2)将构造函数的作用域赋给新对象(因此this就指向了这个新对象) 3)执行构造函数中的代码(为这个新对象添加属性) 4)返回新对象 问题:每个方法都要在 阅读全文
posted @ 2018-01-02 23:46 lu0511 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 函数节流和函数防抖,两者都是优化高频率执行js代码的一种手段。 以下场景往往由于事件频繁被触发,因而频繁执行DOM操作、资源加载等重行为,导致UI停顿甚至浏览器崩溃。 1. window对象的resize、scroll事件 2. 拖拽时的mousemove事件 3. 射击游戏中的mousedown、 阅读全文
posted @ 2018-01-02 23:46 lu0511 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 1、原型 [[prototype]] js中的对象有一个特殊的[[prototype]]内置属性,其实就是对于其他对象的引用,几乎所有的对象在创建时[[prototype]]属性都会被赋予一个非空的值 使用for..in和in操作符都会查找对象的整条原型链 所有普通的[[prototype]]链最终 阅读全文
posted @ 2018-01-02 23:45 lu0511 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1、this既不指向函数自身,也不指向函数的词法作用域 this实际上是在函数被调用时发生的绑定,它指向什么完全取决于函数在哪里被调用 如果要从函数对象内部引用自身,只使用this是不够的 解决方法一: 具名函数,在它内部可以使用foo来引用自身 解决方法二:强制this指向foo函数对象 this 阅读全文
posted @ 2017-12-19 20:28 lu0511 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 递归的思想: 归纳法适用于想解决一个问题转化为解决他的子问题,而他的子问题又变成子问题的子问题,而且我们发现这些问题其实都是一个模型,也就是说存在相同的逻辑归纳处理项。当然有一个是例外的,也就是递归结束的哪一个处理方法不适用于我们的归纳处理项,当然也不能适用,否则我们就无穷递归了。这里又引出了一个归 阅读全文
posted @ 2017-11-25 16:48 lu0511 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念 1、ECMAScript的一切都区分大小写 2、标识符指变量、函数,属性,或者函数的参数。第一个字符为字母,下划线或者美元符号。采用驼峰命名 3、ECMAScript变量是松散类型的 4、省略var操作符可以定义全局变量。 5、数据类型:共6种,其中有5种简单数据类型:undefine 阅读全文
posted @ 2017-09-27 15:12 lu0511 阅读(184) 评论(0) 推荐(0) 编辑
摘要: github地址 https://github.com/wclimb/Koa2-blog 使用方式: 1、clone到本地 2、在mysql中建立名字为nodesql的数据库 3、$ cd Koa2-blog npm install npm i -g supervisor 4、$ superviso 阅读全文
posted @ 2017-09-14 17:29 lu0511 阅读(501) 评论(0) 推荐(0) 编辑