摘要: 引入 ECharts ECharts 3 开始不再强制使用 AMD 的方式按需引入,代码里也不再内置 AMD 加载器。因此引入方式简单了很多,只需要像普通的 JavaScript 库一样用 script 标签引入。 <!DOCTYPE html> <html> <header> <meta char 阅读全文
posted @ 2020-02-16 19:45 JJLB 阅读(493) 评论(0) 推荐(0) 编辑
摘要: Vue CLI 内置了 TypeScript 工具支持。在 Vue 的下一个大版本 (3.x) 中也计划了相当多的 TypeScript 支持改进,包括内置的基于 class 的组件 API 和 TSX 的支持。 创建工程npm install --global @vue/clivue create 阅读全文
posted @ 2019-03-21 11:18 JJLB 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 基础类型booleannumberstringstring[]//Array<string> 数组类型(ReadonlyArray<string>数组不能修改,也不允许被赋值给其他)tuple 元组,也就是一个集合[string,number]enum枚举显示下标 any任意类型void函数没有返回 阅读全文
posted @ 2019-03-20 11:36 JJLB 阅读(305) 评论(0) 推荐(0) 编辑
摘要: TypeScript可以编译出纯净、 简洁的JavaScript代码,并且可以运行在任何浏览器上、Node.js环境中和任何支持ECMAScript 3(或更高版本)的JavaScript引擎中。下面我们将从最基础的了解typescript。 安装typescriptyarn global add 阅读全文
posted @ 2019-03-18 17:52 JJLB 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 基本数据类型检测typeof() 数组检测[] instanceof Array 万能检测Object.prototype.toString.call() 阅读全文
posted @ 2019-03-18 17:50 JJLB 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1、DNS预解析 可以通过预解析的方式来预先获取域名所对应的IP。 2、浏览器缓存 强缓存与协商缓存。 强缓存表示在缓存期间不需要请求。 如果缓存过期了,我们就可以使用协商缓存来解决问题。协商缓存需要请求,如果缓存有效会返回 304。 协商缓存需要客户端和服务端共同实现。 3、预加载 有些资源不需要 阅读全文
posted @ 2018-12-24 20:08 JJLB 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 含义:柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。 因此柯里化的过程是逐步传参,逐步缩小函数的适用范围,逐步求解的过程。 柯里化一个求和函数 var add = function (a, b, 阅读全文
posted @ 2018-12-21 09:27 JJLB 阅读(356) 评论(0) 推荐(0) 编辑
摘要: React 和 Vue 有许多相似之处,它们都有: * 使用 Virtual DOM * 提供了响应式 (Reactive) 和组件化 (Composable) 的视图组件。 * 将注意力集中保持在核心库,而将其他功能如路由和全局状态管理交给相关的库。 不同点: 优化: React当某个组件的状态发 阅读全文
posted @ 2018-12-19 19:55 JJLB 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1.什么是事件循环? JavaScript为单线程执行的,所以是从上到下依次执行,js分为两个任务,宏任务和微任务 首先执行宏任务(第一次就是执行所有的同步代码),再执行所有的微任务,执行完毕之后再次执行 宏任务,执行完毕再次执行所有的微任务,也就是: 宏任务 --> 微任务 --> 宏任务 --> 阅读全文
posted @ 2018-12-18 15:08 JJLB 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 工作原理:客户机与服务器建立连接之后,发送一个请求给服务器,请求格式为统一资源标识符、协议版本号。(请求行、请求头、请求体),服务器接收请求后给予相应,包括相应行,响应头,响应体。 信息交换分为四个过程:建立连接,发送请求信息,发送相应信息,关闭连接。 阅读全文
posted @ 2018-12-12 11:46 JJLB 阅读(197) 评论(0) 推荐(0) 编辑