Live2D

04 2019 档案

摘要:1. webpack的import和export不需要引入babel 其他ES6语法需要引入babel 2. import引入export导出的模块 3. import()模块分离 低版本浏览器想使用import() 要用es6-promise或者promise-polyfill预先填充shim P 阅读全文
posted @ 2019-04-17 13:46 Candice&Gladys 阅读(141) 评论(0) 推荐(0)
摘要:1. webpack 刚开始是js的模块打包,现在是一个任何模块打包工具 可以识别 CommonJS引入规范 CMD AMD 2. commonJS: module.exports require() 3. webpack 如果安装全局 会不利于各个项目的切换和项目间的依赖 4.目录下新建webpa 阅读全文
posted @ 2019-04-17 09:48 Candice&Gladys 阅读(95) 评论(0) 推荐(0)
摘要:1. 优化前提: 业务架构与数据库设计 2. 单页web应用 : ExtJs backbone ng avalon 框架: React Native , ionic , Mui, metror,WeeX,device one Meteor(版本: 1.0) 的另一个特点是它会通过手机内存中运行的 m 阅读全文
posted @ 2019-04-15 12:04 Candice&Gladys 阅读(130) 评论(0) 推荐(0)
摘要:http/2是http协议自1999年http1.1发布后的首个更新 主要基于SPDY协议 2.0 采用二进制 而不是文本格式 完全多路复用 而不是有序并阻塞的 只需要一个连接即可实现并行 使用报头压缩 http/2降低了开销 http/2让服务器可以将响应主动‘推送’到客户端缓存中 为啥2.0 需 阅读全文
posted @ 2019-04-11 18:49 Candice&Gladys 阅读(159) 评论(0) 推荐(0)
摘要:1,4,3,2 Promise是一个micro task 主线程是一个task micro task queue会在task后面执行 setTimeout返回的函数是一个新的task macro task queue 所以Promise会先于新task执行 根据html标准 一个task执行完后 u 阅读全文
posted @ 2019-04-11 18:43 Candice&Gladys 阅读(2806) 评论(0) 推荐(1)
摘要:1. 定义: 进程: 执行中一段程序, 一旦程序被载入到内存中并准备执行 他就是一个进程 进程是资源分配的基本概念 调度运行的基本单位 系统中的并发执行的单位 线程: 单个进程中执行的每个任务就是一个线程,线程是进程中执行运算的最小单位 进程里可以有多个线程 1. 线程是轻量级的进程 与进程相比 线 阅读全文
posted @ 2019-04-11 18:19 Candice&Gladys 阅读(141) 评论(0) 推荐(0)
摘要:同属于连通图算法 深度优先搜索DFS: 过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次,一般用堆数据结构来辅助实现DFS算法。 广度优先搜索BFS: BFS是从根节点开始,沿着树(图)的宽度遍历树(图)的节点。如果所有节点均被访问,则算法中止。一般用队列数据结构来 阅读全文
posted @ 2019-04-11 17:21 Candice&Gladys 阅读(138) 评论(0) 推荐(0)
摘要:多个对象观察一个对象 好处: 1. 支持简单的广播通信 自动通知所有已经订阅过的对象 2.页面载入后目标对象很容易与观察者存在一种动态关联 增加了灵活性 3. 目标对象与观察者之间的抽象耦合关系能单独扩展及重用 使用场景: 当一个对象改变 需要同时改变其他对象 并且他不知道具体多少对象需要改变的时候 阅读全文
posted @ 2019-04-11 16:52 Candice&Gladys 阅读(106) 评论(0) 推荐(0)
摘要:koa是Express的下一代基于node的web框架 目前有1.x和2.0两个版本 1。 Express Express是第一代最流行的web框架 它对node.js的http进行了封装 Express的api很简单 但是是基于ES5的语法 想要异步实现代码 只有一个方法: 回调 如果异步嵌套层过 阅读全文
posted @ 2019-04-11 16:12 Candice&Gladys 阅读(123) 评论(0) 推荐(0)
摘要:为什么用SPA 1. 减少服务器压力 如果不用spa 那么每次切换页面的时候,就会向服务器发送一个请求 服务器返回一个html文件 如果使用了SPA 在切换时,不需要请求服务器,只要通过本地的js来切换即可 并且服务器端不需要配置路由 完全做到前后端分离 2. 增强用户体验 增加app流畅性 SPA 阅读全文
posted @ 2019-04-11 14:21 Candice&Gladys 阅读(185) 评论(0) 推荐(0)
摘要:1. 新增Number.EPSILON(误差检查函数) 阅读全文
posted @ 2019-04-10 17:37 Candice&Gladys 阅读(79) 评论(0) 推荐(0)
摘要:十进制转换成二进制的时候出现了无限循环 导致要做舍去处理 阅读全文
posted @ 2019-04-10 17:27 Candice&Gladys 阅读(92) 评论(0) 推荐(0)
摘要:1. forEach()返回的是undefined 不可以链式调用 return没有用 2. map()返回一个新数组 原数组不会改 3. 没办法终止或者跳过forEach()和map循环 除非抛出异常, 所以想执行一个数组是否满足什么条件,返回布尔值 可以用for循环实现 或者用array.eve 阅读全文
posted @ 2019-04-10 17:09 Candice&Gladys 阅读(217) 评论(0) 推荐(0)
摘要:1. id,class类,标签,相邻, 子,后代 , 通配, 属性选择器(a[rel="external"]) , 伪类选择器(a:hover,li:nth-child) 2. 可继承的属性: font-size,font-family,color, text-indent 3. 不可继承: mar 阅读全文
posted @ 2019-04-09 16:22 Candice&Gladys 阅读(108) 评论(0) 推荐(0)
摘要:1. cookie 第一:每个特定的域名下最多生成20个cookie (数量上) <IE6: 20 | >ie7:50 | firefox: 50 | IE Opera :清理近期最少用的cookie firefox会随机清理cookie 第二: cookie 最大不超过4095字节 每一条cook 阅读全文
posted @ 2019-04-09 14:54 Candice&Gladys 阅读(174) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-04-02 13:18 Candice&Gladys 阅读(114) 评论(0) 推荐(0)
摘要:webpack有四个核心概念: 入口(entry) 输出(output) loader 插件(plugins) 输出: 在哪里输出创建的bundles,以及如何命名这些文件, 默认./dist filename : 输出文件的文件名 path: 目标输出目录 path 的绝对路径。 output: 阅读全文
posted @ 2019-04-02 12:44 Candice&Gladys 阅读(141) 评论(0) 推荐(0)
摘要:继承 静态方法 静态属性 getter setter super可以给父类传递参数 super一定放第一行 get :是属性 阅读全文
posted @ 2019-04-02 11:49 Candice&Gladys 阅读(81) 评论(0) 推荐(0)
摘要:不同数据集合怎么用统一的方式读取 可以用for...of循环了 阅读全文
posted @ 2019-04-02 11:19 Candice&Gladys 阅读(96) 评论(0) 推荐(0)
摘要:Generator: 是比promise更高级的解决方案 next yield function 后加* 状态机 generator语法糖 长轮询 接口常查询 Promise 普通的ajax: 阅读全文
posted @ 2019-04-02 11:04 Candice&Gladys 阅读(125) 评论(0) 推荐(0)
摘要:目的: 修改类的一种方法,修饰器是一个函数 编译: 安装 babel-plugin-transform-decortators-legacy .babelrd plugins: ["transform-decortators-legacy"] @readonly 只能在类的前面或者内部定义 是修饰器 阅读全文
posted @ 2019-04-02 10:36 Candice&Gladys 阅读(101) 评论(0) 推荐(0)
摘要:1. 箭头函数的特点 *箭头函数this的指向是定义时所在的对象,而不是使用时所在的对象; * 箭头函数不能做构造函数 * 不能使用argument对象 *不能使用yield命令 2.let const 1. 具有块级函数作用域, 2.大多数情况不会发生变量提升。不能通过window.变量名进行访问 阅读全文
posted @ 2019-04-02 10:16 Candice&Gladys 阅读(71) 评论(0) 推荐(0)
摘要:Array.prototype.includes let arr = ['react', 'angular', 'vue'] // Correct if (arr.includes('react')) { console.log('Can use React') } Exponentiation O 阅读全文
posted @ 2019-04-01 17:59 Candice&Gladys 阅读(112) 评论(0) 推荐(0)
摘要:Array.from对象转数组 let map1 = new Map();map1.set('k1',1);map1.set('k2',2);map1.set('k3',3);let array = Array.from(map1);array.forEach((item, index)=>{ co 阅读全文
posted @ 2019-04-01 17:42 Candice&Gladys 阅读(128) 评论(0) 推荐(0)
摘要:对象的扩展 let obj = {a: 1, b: 2, c: 3, d: 4}; Object.keys(obj).forEach((key,index)=>{ console.log(key); }); // a b c d let obj = {a: 1, b: 2, c: 3, d: 4}; 阅读全文
posted @ 2019-04-01 16:28 Candice&Gladys 阅读(122) 评论(0) 推荐(0)
摘要:let [va,vb,vc] = [12,'hello',[3,4]]; // va=12, vb='hello',vc=[3,4] 默认参数 let [x,y='b',c=true] = ['a',undefined]; // x='a', y='b', c=true let {x1, y1 = 阅读全文
posted @ 2019-04-01 16:27 Candice&Gladys 阅读(139) 评论(0) 推荐(0)
摘要:ECMAScript(js语言规范) ###ES5 1. 严格模式 运行模式: 正常(混杂)模式与严格模式 应用上严格模式: ‘strict mode’ 2、JSON对象 * JSON.stringify(obj/arr) js对象(数组)转换为json对象(数组) * JSON.parse(jso 阅读全文
posted @ 2019-04-01 16:15 Candice&Gladys 阅读(171) 评论(0) 推荐(0)
摘要:1. 构造器 实例化方式一样 阅读全文
posted @ 2019-04-01 13:15 Candice&Gladys 阅读(84) 评论(0) 推荐(0)
摘要:首先提供构造函数 1. 构造函数实现继承 原理:改变函数上下文实现继承(call,apply,return,bind) return {}/function(){} 如果返回值是对象 那么this指向这个对象 如果返回值不是一个对象 那么this指向函数的实例 null/undefine/1 虽然n 阅读全文
posted @ 2019-04-01 11:48 Candice&Gladys 阅读(160) 评论(0) 推荐(0)