![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端
文章平均质量分 83
醉意流年IE
这个作者很懒,什么都没留下…
展开
-
Chrome底层原理和HTTP协议(转载 )
转载:https://mp.weixin.qq.com/s/am3fTGD68EpzXSkMaIKkWw原文章是微信公众号程序员小灰前言有人说,如果你懂得浏览器的工作原理,你就能解决80%的前端难题。是的,了解浏览器的工作原理,有助于你的工作;而了解TCP/IP 、HTTP等网络协议,更是对你未来的职业发展大有裨益。下面,我总结了4个面试常考的关于浏览器和网络通信的问题,为你重新梳理浏览器,网络通信、页面渲染、JavaScript、浏览器安全等知识,从而让你对整个前端后端体系有全新的认识转载 2020-11-30 17:06:47 · 337 阅读 · 0 评论 -
Javascript变量提升和变量重名面试题
alert(a); a(); var a = 3; function a() { console.log(123); } alert(a); a=4; a();alert(a),输出函数,因为在预编译的时候函数和变量同名,函数提升优先于变量提升。a():执行函数,输出123;执行var a =3;跳过函数申明,因为预编译时已经加载,这里直接跳过,只有在调用函数时才运行alert(a);输出3,因为在代码执...原创 2020-09-21 16:19:36 · 144 阅读 · 0 评论 -
再学Javascript之事件轮询机制和回调原理
js事件循环(轮询)机制 1. js是单线程的 ---> 主线程 2. 同步任务 || 异步任务 - 同步: 1. 阻塞的 2. 同步是没有回调的 - 异步: 1. 非阻塞 2. 异步有回调(用来通知当前异步任务执行的结果) 3. 定时器真的准时吗?不一样 - 特例:定时器任务的后边有运算量大的代码段 4. 事件轮询机制: - 1. js任务都会在js的主线程执行 - 2. 当开启一个异步.原创 2020-09-12 09:18:39 · 589 阅读 · 0 评论 -
再学Javascript之继承
方式1: 原型链继承 1. 套路 1. 定义父类型构造函数 2. 给父类型的原型添加方法 3. 定义子类型的构造函数 4. 创建父类型的对象赋值给子类型的原型 5. 将子类型原型的构造属性设置为子类型 6. 给子类型原型添加方法 7. 创建子类型的对象: 可以调用父类型的方法 2. 关键 1. 子类型的原型为父类型的一个实例对象--><script type="text/javascript"> functi.原创 2020-09-11 23:22:38 · 103 阅读 · 0 评论 -
再学Javascript之——对象
对象的定义:问题: 什么时候必须使用['属性名']的方式? * 属性名不是合法的标识名 * 属性名不确定 var obj = {}; obj.name = 'kobe'; obj['content-type'] = 'application'; console.log(obj['content-type']); var msg = 'age'; obj[msg] = 42; console.log(obj); // 对象中所有的key都..原创 2020-09-11 22:56:45 · 176 阅读 · 0 评论 -
再学Javascript的闭包及面试题
1. 如何产生闭包(条件)? * 函数嵌套 * 内部函数引用外部函数的局部变量 * 使用内部函数2. 闭包到底是什么? * 理解一: 闭包是嵌套的内部函数(绝大部分人) * 理解二: 包含被引用变量(函数)的对象(极少数人) * 理解三: 所谓的闭包是一个引用关系,该引用关系存在于内部函数中,引用的是外部函数的变量的对象(深入理解) 闭包闭包形成的条件 - 函数嵌套 - 内部函数引用外部函数的局部变量 - 内部函数被使用,注意: 函数变量提升的时候如果内.原创 2020-09-10 18:56:49 · 150 阅读 · 0 评论 -
再学Javascript作用域和作用域链
作用域作用域理解 - 抽象的概念 - 用来决定代码执行的范围, 变量所属的范围 - 作用域是代码定义的时候决定的 - 作用域作用: - 隔离变量 - 规定其之后的作用域链是什么样的,体现: [[scopes]]: 上一级作用域链作用域链 - 作用域链式一个数组结构 - 该结构内保存的是一个个的变量对象 - 作用域链什么时候创建的:在js代码正式执行之前创建的1. 理解 * 就是一块"地盘", 一个...原创 2020-09-09 15:06:18 · 193 阅读 · 0 评论 -
再学javascript之原型和原型链
一,函数对象 所有引用类型(函数,数组,对象)都拥有__proto__属性(隐式原型) 所有函数拥有prototype属性(显式原型)(仅限函数) 原型对象:拥有prototype属性的对象,在定义函数时就被创建二,构造函数 先复习下构造函数//创建构造函数 function Word(words){ this....转载 2020-09-05 14:47:35 · 199 阅读 · 0 评论 -
php闭包与js闭包-转载
接触PHP一段时间以来,我一直以为这是一种基于函数式编程的语言是没有闭包这种东西的,但事实上却颠覆了我的想法,PHP竟然有闭包,下面我们一起来接触一下PHP的所谓的闭包。根据PHP官网的定义来看,闭包(closure)又可以叫做匿名函数(Anonymous function),其实我们知道在JS中,闭包和匿名函数有着一定的区别,但是在PHP中却等同了,那么这肯定有一些区别的,那么我们和JS当中的闭包对比的来看看。1、语句结构在JS中,闭包和普通的函数定义没有什么区别,但是在PHP中,..转载 2020-08-19 18:54:57 · 158 阅读 · 0 评论 -
Node.js用fs.rename报cross-device link not permitted错
在写一个文件上传的功能时候,调用fs.rename方法错误出错代码所在如下:[Error: EXDEV: cross-device link not permitted, rename 'C:\Users\W2~1\AppData\Local\Temp\upload_3b87ae9032031afc2cfb1b6190caec1a' -> 'D:\xamp\xampp\htdocs\大致分析后,预计是因为跨磁盘分区移动或操作文件会有权限问题。上传图片的时候,会出现一个错误...原创 2020-07-17 21:49:38 · 1492 阅读 · 0 评论 -
深入理解Ajax状态码及回调函数
Ajax请求是异步执行的,要通过回调函数获得响应。写AJAX主要是依靠XMLHttpRequest对象。当创建XMLHttpRequest对象后,要先设置onreadystatechange的回调函数。在回调函数中,通常我们只需通过readyState === 4判断请求是否完成,如果已完成,再根据status === 200判断是否是一个成功的响应。Javascript的精髓有了两个,一个是事件,一个是异步。之所以有事件的存在就是因为js有异步的特点。用事件来监听程序的运行,最经典的就是ajax的re转载 2020-07-09 10:49:45 · 530 阅读 · 0 评论 -
JavaScript 注册事件处理函数onclick和addEventListener的深入理解
在学习时,突然发现以下两个对加载完成事件的处理的不同。第一个:一个是对一个成员属性进行(function)函数的赋值,第二个:另一个则是直接使用成员方法,并且传入两个参数。这种方式之间到底有什么区别呢?第一个:window.onload=function(){ alert('onload1') };第二个: window.addEventListener('load',function () { alert(777); });一、.原创 2020-06-06 14:40:50 · 709 阅读 · 0 评论 -
为什么会有带www的域名和不带www的域名
为什么会有带www的域名和不带www的域名呢?不带www的域名称为顶级域名或者一级域名,如比如ly522.om,而带www的为二级域名,如www.ly522.om,两者都同样可以访问的。其实我们申请域名时,域名本身是不带www的,但是由于域名要通过DNS服务器解析后才能够使用,在这个过程中每一个域名是会指向一个Web服务器IP地址,在很早以前网站都会增加一个”www”的子域名来帮助人们有更多的路径访问网站,人们就习惯性的会按照:”www.++.com”的形式来访问站点,所以,更多人在延续这个做法;在购买转载 2020-06-03 21:46:57 · 4764 阅读 · 0 评论