随笔分类 -  面试

从输入url到页面渲染中间发生什么
摘要:1.从输入url到页面渲染中间发生了什么 总体来说分为以下几个过程: DNS解析 TCP连接 发送HTTP请求 服务器处理请求并返回HTTP报文 浏览器解析渲染页面 连接结束 DNS解析: DNS解析的过程就是寻找哪台机器上有你需要资源的过程,DNS解析充当的是翻译的角色,实现了网址到ip地址的转换 阅读全文

posted @ 2021-06-12 23:18 yemiaomiao 阅读(266) 评论(0) 推荐(0) 编辑

强缓存和协商缓存
摘要:http缓存: 为什么使用缓存: 当浏览器加载一个页面时html引用的外部资源也会加载,css,js图片等重复加载造成资源浪费而且耗时影响用户体验,http缓存就是为了解决这个问题,将静态资源存储在浏览器,下次请求时重复利用,何时用何时不用需要策略保证,而且资源更新那么缓存也要更新 缓存的作用: 提 阅读全文

posted @ 2020-06-13 17:15 yemiaomiao 阅读(213) 评论(0) 推荐(0) 编辑

深拷贝和浅拷贝
摘要:1.基本类型的值和引用类型的值 基本类型值指的是存储在栈中的一些简单的数据段,在JavaScript中基本数据类型有String,Number,Undefined,Null,Boolean,在ES6中,又定义了一种新的基本数据类型Symbol,所以一共有6种 基本类型是按值访问的,从一个变量复制基本 阅读全文

posted @ 2020-03-04 13:53 yemiaomiao 阅读(174) 评论(0) 推荐(0) 编辑

事件循环event loop
摘要:const promise = new Promise((resolve, reject) => { console.log(1); resolve(); console.log(2); }) promise.then(() => { console.log(3); }) console.log(4 阅读全文

posted @ 2020-03-01 23:39 yemiaomiao 阅读(552) 评论(0) 推荐(0) 编辑

变量声明和函数声明提升
摘要:var getName = function(){ console.log(2); } function getName (){ console.log(1); } getName(); 上面输出结果为2 function getName(){ //函数声明提升到顶部 console.log(1); 阅读全文

posted @ 2019-06-25 23:06 yemiaomiao 阅读(125) 评论(0) 推荐(0) 编辑

闭包
摘要:闭包1 每次执行ff()的时候实际上执行的是f1内部的函数 闭包2 闭包3 function f1(){ for(var i = 0; i < 10; i++) { setTimeout(function() { console.log(i); }, 1000) } } f1(); 打印出10个10 阅读全文

posted @ 2019-06-11 10:40 yemiaomiao 阅读(116) 评论(0) 推荐(0) 编辑

原型和原型链实现继承
摘要:原型和原型链,两个类之间实现继承 组合继承(原型继承+构造函数继承,既能解决属性问题又能解决方法问题) function Person(name,age){ this.name = name; this.age = age; } Person.prototype.play = function(){ 阅读全文

posted @ 2019-06-11 10:33 yemiaomiao 阅读(105) 评论(0) 推荐(0) 编辑

ajax-四步
摘要: 阅读全文

posted @ 2018-08-20 00:33 yemiaomiao 阅读(81) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示