摘要: 1.url输入回车 2.DNS解析 -> 解析什么?变成什么 URL 相对服务器的IP地址 代理服务器的IP地址 3.浏览器网络向相应服务器发送TCP/IP连接请求 三次握手 4.建立TCP/IP连接 5.浏览器网络发起HTTP请求 6.等待 响应过程 wariting 7.下载HTML资源 8.解 阅读全文
posted @ 2019-02-11 17:11 慕斯undefined 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 计时器 (函数链式调动) 阅读全文
posted @ 2019-02-11 15:14 慕斯undefined 阅读(201) 评论(0) 推荐(0) 编辑
摘要: Class 在语法上更加贴合面向对象的写法 Class 实现继承更加易读、易理解 更易于写 java 等后端语言的使用 本质还是语法糖,使用 prototype Class语法 es6继承小例子 class Animal{ constructor(name){ this.name = name } 阅读全文
posted @ 2019-01-28 16:56 慕斯undefined 阅读(1950) 评论(0) 推荐(0) 编辑
摘要: 1.封装props对象 2.调用组件函数,得到返回的react元素 3.ReactDom把React元素转成真实的DOM元素并且插入到目标容器内部 阅读全文
posted @ 2019-01-28 13:11 慕斯undefined 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 优化方法: 1.合并资源文件,减少HTTP请求 2.压缩资源文件减少请求大小 3.利用缓存机制,尽可能使用缓存减少请求 如何做前端路由 html5 api中的history能够让我们控制url跳转之后并不刷新页面,而是提交给我们的js代码进行相应操作。 在history api出现之前,我们可以使用 阅读全文
posted @ 2019-01-22 09:05 慕斯undefined 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 方法1 // 获取所有节点var tags = document.getElementsByTagName("*") //遍历获取所有节点的类型 是DIV 还是Alet tagnames = [] for(let i=0; i<tags.length;i++) { const element = t 阅读全文
posted @ 2019-01-21 12:42 慕斯undefined 阅读(107) 评论(0) 推荐(0) 编辑
摘要: js单线程 单线程就意味着,所有任务需要排队,前一个任务结束,才会执行后一个任务。如果前一个任务耗时很长,后一个任务就不得不一直等着。 于是,所有任务可以分成两种:同步任务(synchronous) 异步任务(asynchronous) 同步任务指的是:在主线程上排队执行的任务,只有前一个任务执行完 阅读全文
posted @ 2019-01-11 10:06 慕斯undefined 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 如何产生闭包(closure)? 当一个嵌套的内部函数引用了嵌套的外部函数的变量时,就产生了闭包 常见的闭包使用形式? 1.将函数作为另一个函数的返回值 2.将函数的形参作为实参传递给另一个函数调用 缺点:函数执行完后,函数内的局部变量没有被释放,占用内存时间会变长,容易造成内存泄露 常见的内存泄露 阅读全文
posted @ 2018-12-27 14:04 慕斯undefined 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 例1 if ( config.url '/web/teacher/classes' || config.url '/web/teacher/students || config.url '/web/teacher/groups ) { .... } 例2 var str = '', type = ' 阅读全文
posted @ 2018-11-30 12:58 慕斯undefined 阅读(185) 评论(0) 推荐(0) 编辑
摘要: MDN摘录相关文字。。 [ Object.create()。可以调用这个方法来创建一个新对象。新对象的原型就是调用 create 方法时传入的第一个参数 ] [ 在原型链上查找属性比较耗时,对性能有副作用,这在性能要求苛刻的情况下很重要。另外,试图访问不存在的属性时会遍历整个原型链。] [ 遍历对象 阅读全文
posted @ 2018-11-29 20:46 慕斯undefined 阅读(261) 评论(0) 推荐(0) 编辑