上一页 1 2 3 4 5 6 7 ··· 13 下一页
摘要: 从输入URL到页面加载完成的过程: 1.首先通过DNS(域名解析),把URL解析为对应的IP地址; 2.然后与该IP地址确定的服务器建立起TCP链接(三次握手四次挥手); 3.然后客户端向服务器发送HTTP请求; 4.服务器处理完HTTP请求,然后把目标数据放到HTTP响应里面呈现给客户端; 5.客 阅读全文
posted @ 2020-12-02 11:13 liumcb 阅读(85) 评论(0) 推荐(0) 编辑
摘要: web缓存分为服务端缓存 和 客户端缓存。 服务端缓存:CDN缓存; 客户端缓存:浏览器缓存。 浏览器缓存: 浏览器缓存分为强缓存和协商缓存: 1、强缓存:浏览器在加载资源时,先根据这个资源的一些http header判断它是否命中强缓存。强缓存如果命中,浏览器直接从子集的缓存中读取资源,不会发送请 阅读全文
posted @ 2020-12-01 18:34 liumcb 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1.什么是promise 1、主要用于异步计算 2、可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果 3、可以在对象之间传递和操作promise,帮助我们处理队列 2、promise的使用方法: var fn = function (num) { return new Promise(f 阅读全文
posted @ 2020-11-30 18:57 liumcb 阅读(72) 评论(0) 推荐(0) 编辑
摘要: this绑定,在面试的时候被问到的频率几乎是百分之百。今天面试的时候,被问到了什么是显示绑定和隐式绑定(懵逼),还有解释各种不同绑定的问题,还有笔试题。所以弄懂this绑定特别重要。 this可以分为默认绑定,显示绑定,隐式绑定,new绑定,箭头函数绑定等。 1.默认绑定: this默认绑定我们可以 阅读全文
posted @ 2020-11-30 16:32 liumcb 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 今天的面试中,被问到了一个问题: 如果一个函数被bind绑定了,我再次绑定bind,会改变this指向吗? 我当时回答的是会,现在回头看一塌糊涂。 现在把bind绑定的知识点总结一下: MDN文档中讲解this与bind方法中写道: “ECMAScript 5 引入了 Function.protot 阅读全文
posted @ 2020-11-30 15:48 liumcb 阅读(1052) 评论(0) 推荐(0) 编辑
摘要: 经常在代码中使用this,但是没有总结过this指向的问题。 var name = "Jake"; function testThis() { this.name = 'jakezhang'; this.sayName = function () { return this.name; } } co 阅读全文
posted @ 2020-11-30 15:03 liumcb 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 一。为什么要进行性能优化? React是一个用于构建用户界面的JavaSctiput库,主要负责将数据转换为视图,保证数据和视图的统一。 react通过重新render来保证数据和视图的统一,但当数据并没有变化时,视图需要重新渲染,就会造成不必要的性能浪费。 例如:父组件调用子组件的时候,如果父组件 阅读全文
posted @ 2020-11-27 19:00 liumcb 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 什么是前端路由? 前端路由,就是一个前端不同页面的状态管理器,可以不向后台发送请求而直接通过前端技术实现多个页面的效果。 单页路由跳转模式有两种: 哈希模式(利用hashchange 事件监听 url的hash 的改变) history模式(使用此模式需要后台配合把接口都打到我们打包后的index. 阅读全文
posted @ 2020-11-27 14:45 liumcb 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 1.JS作用域 JS中作用域有:全局作用域、函数作用域。没有块作用域的概念。ECMAScript 6(简称ES6)中新增了块级作用域。 块作用域由 { } 包括,if语句和for语句里面的{ }也属于块作用域。 2.var在块级作用域 一: 通过var定义的变量可以跨块作用域访问到。 { var a 阅读全文
posted @ 2020-11-27 13:45 liumcb 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1.什么是变量提升? JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。 JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。 例如:先使用后声明 console.log(a) // undefined var a = 2 相当于: var a; conso 阅读全文
posted @ 2020-11-27 10:14 liumcb 阅读(172) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 13 下一页