自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

saucxs

sau交流学习社区(https://www.mwcxs.top)

  • 博客(8)
  • 收藏
  • 关注

原创 javascript深入理解-从作用域链理解闭包

一、概要红宝书(P178)对于闭包的定义:闭包就是有权访问另外一个函数作用域中变量的函数。MDN,对于闭包的定义:闭包就是指能够访问自由变量的函数。那么什么是自由变量?自由变量就是在函数中使用,但既不是函数参数arguments,也不是函数的局部变量的变量,就是说另外一个函数作用域中的变量。闭包组成?闭包 = 函数 + 函数能够访问的变量同步首发地址:https://www...

2019-02-28 17:03:08 184

原创 this指向以及apply,call,bind三者的区别

一、前言this指向,apply,call,bind的区别是一个经典的面试问题,同时在项目中会经常使用到的原生的js方法。同时也是ES5中的众多坑的一个。ES6中可能会极大的避免了this产生的错误,有时候需要维护老的项目还是有必要了解一下this的指向和apply,call,bind三者的区别。 二、this的指向在ES5中,其实this的指向,始终坚持一个原理:this永远指向...

2019-02-25 21:58:13 479

原创 javascript深入浅出图解作用域链和闭包

一、概要对于闭包的定义(红宝书P178):闭包就是指有权访问另外一个函数的作用域中的变量的函数。关键点:1、闭包是一个函数2、能够访问另外一个函数作用域中的变量文章首发sau交流学习社区:https://www.mwcxs.top/page/571.html二、闭包特性对于闭包有下面三个特性:1、闭包可以访问当前函数以外的变量function getOuter...

2019-02-23 23:09:54 142

原创 彻底搞清楚浏览器渲染过程

一、概述在分析浏览器的渲染过程之前,我们先了解一下什么是进程和线程:(1)什么是进程?进程是CPU进行资源分配的基本单位(2)什么是线程?线程是CPU调度的最小单位,是建立在进程的基础上运行的单位,共享进程的内存空间。那么我们可以得出结论:1、进程是会占用系统资源;2、一个进程内可以存在一个或者多个线程,这就是单线程和多线程;3、无论是单线程还是多线程都是在一个进程内。...

2019-02-21 22:30:21 350

原创 vue官方vue-cli构建的vue项目结构分析

一、概要vue现在在很多公司会大量使用,研究一下vue-cli脚手架构建项目的项目结构,有助于理解vue。博客首发地址:https://www.mwcxs.top/page/570.html使用vue-cli脚手架搭建vue项目的具体步骤如下:npm install -g vue-clicd E:(跳转到项目目录)vue init webpack vueproject (vu...

2019-02-20 10:43:58 600

原创 彻底理解浏览器的缓存机制(http缓存机制)

一、概述浏览器的缓存机制也就是我们说的HTTP缓存机制,其机制是根据HTTP报文的缓存标识进行的,所以在分析浏览器缓存机制之前,我们先使用图文简单介绍一下HTTP报文,HTTP报文分为两种:同步sau交流学习社区(首发):https://www.mwcxs.top/page/565.html。1、HTTP请求(Request)报文,报文格式为:请求行 – HTTP头(通用信息头,请求头...

2019-02-18 16:04:31 2401 2

原创 vue.js框架原理浅析

vue.js是一个非常优秀的前端开发框架,不是我说的,大家都知道。首先我现在的能力,独立阅读源码还是有很大压力的,所幸vue写的很规范,通过方法名基本可以略知一二,里面的原理不懂的地方多方面查找资料,本文中不规范不正确的地方欢迎指正,学生非常愿意接受各位前辈提出宝贵的建议和指导。使用vue的版本是v2.5.13,采用了flow作为类型管理工具,关于flow相关内容选择性忽略了,不考虑类型系...

2019-02-17 19:22:24 17687 2

原创 javascript引擎执行的过程的理解--执行阶段

一、概述同步更新sau交流学习社区(nodeJSBlog):javascript引擎执行的过程的理解--执行阶段js引擎执行过程主要分为三个阶段,分别是语法分析,预编译和执行阶段,上篇文章我们介绍了语法分析和预编译阶段,那么我们先做个简单概括,如下:1、语法分析: 分别对加载完成的代码块进行语法检验,语法正确则进入预编译阶段;不正确则停止该代码块的执行,查找下一个代码块并进行加载,加载...

2019-02-13 09:58:25 257

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除