摘要: 1、参数类型(在参数名称后面使用冒号来指定参数的类型) variable:any(表示该变量可以是任何类型) functionName(): void {...}(冒号后面跟的是该方法的返回值,void 表示没有返回值) arguments:type 自定义类型 2、默认参数(在参数声明后面用等号来 阅读全文
posted @ 2017-10-21 01:07 Joffy 阅读(1747) 评论(0) 推荐(0) 编辑
摘要: 1、多行字符串(用 `xxx` 双撇号包裹字符串) 2、字符串模板(在多行字符串里面引入一个表达式去插入变量或者一个方法的调用) 3、自动拆分字符串(当在用一个字符串模板去调用一个方法的时候,这个字符串模板里面表达式的值会自动赋给被调用方法中的参数) 阅读全文
posted @ 2017-10-21 00:13 Joffy 阅读(4031) 评论(0) 推荐(0) 编辑
摘要: 原则 1、多使用内存、缓存或者其他方法存储 2、减少 CPU 计算、减少网络请求 入手 1、怎么让页面、静态资源加载的更快 2、怎么让页面上的一些操作变得更快 加载资源优化 1、静态资源的压缩合并,预加载文件 2、静态资源进行缓存 3、使用 CDN 让资源加载更快 4、使用 SSR 后端渲染,数据直 阅读全文
posted @ 2017-10-18 17:42 Joffy 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 获取验证码 var countdown = 60; var but = document.getElementById('time'); but.addEventListener('click', function (e) { setTime(this); }) function setTime (elem) { if (countdown === 0) { e... 阅读全文
posted @ 2017-10-17 00:53 Joffy 阅读(455) 评论(0) 推荐(0) 编辑
摘要: nodejs 模块化规范,现在被大量用在前端,原因: 1、前端开发依赖的插件和库,都可以从 npm 中获取 2、构建工具的高度自动化,使得使用 npm 的成本非常低 3、CommonJS 不会异步加载 JS,而是同步一次性加载出来 需要构建工具支持 一般和 npm 一起使用 阅读全文
posted @ 2017-10-16 17:41 Joffy 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 优点:异步加载 阅读全文
posted @ 2017-10-16 17:28 Joffy 阅读(77) 评论(0) 推荐(0) 编辑
摘要: cookie 本身用于客户端和服务端通信,它有本地存储的功能 cookie 用于存储的缺点 1、存储量太小,只有4KB 2、所有的 http 请求都带着,会影响获取资源的效率 3、API 简单,需要封装才能用 sessionStorage 和 localStorage 1、HTML5 专门为存储而设 阅读全文
posted @ 2017-10-16 16:44 Joffy 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 什么是跨域 浏览器有同源策略,不允许 ajax 访问其他域的接口 跨域条件:协议、域名、端口,有一个不同就算跨域 http 默认端口是 80 https 默认端口是 443 有三个标签允许跨域加载资源 <img src="..." /> // 可用于打点统计,统计网站可能是其他域 <script s 阅读全文
posted @ 2017-10-16 15:54 Joffy 阅读(331) 评论(0) 推荐(0) 编辑
摘要: XMLHttpRequest 对象 readyState 状态码说明 status 状态码说明 阅读全文
posted @ 2017-10-16 15:29 Joffy 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 事件流(描述的是从页面中接受事件的顺序) 1、IE 的事件冒泡流:即事件最开始由最具体的元素(文档中嵌套层次最深的那个点)接收,然后逐级向上传播至最不具体的那个节点(文档)。 2、Netscape 的事件捕获流:与 IE 的冒泡流截然相反,由不太具体的节点应该更早接收到事件,而最具体的节点最后接收到 阅读全文
posted @ 2017-10-16 00:42 Joffy 阅读(133) 评论(0) 推荐(0) 编辑