- 博客(7)
- 收藏
- 关注
转载 浅析浏览器渲染过程
本文主要是记录下浏览器(chrome)的渲染过程,想到什么写什么。简单划分的浏览器渲染步骤从网页输入URL到构建DOM树DOM树解析成绘图上下文根据绘图上下文生成图像下面根据这三个步骤来分别简单探索一下。网页输入URL到构建DOM树一个老生常谈的问题:从浏览器输入URL到页面渲染完毕,中间发生了哪些事情?(之后单独写一篇总结一下,会补上链接)这个问题感觉避不开,就简单的写一...
2019-06-19 00:44:57 545
原创 vue项目初始化出现tar ENOENT: no such file or directory错误的解决办法。
在npm install时,出现了tar ENOENT: no such file or directory报错。原因:node的版本问题解决办法:全局环境下更新node版本,按照顺序运行下面的语句sudo npm cache clean -fsudo npm install -g nsudu n stable此时会更换node的版本,更新node后,再次运行npm i...
2018-08-13 23:45:14 27542 3
原创 浅析javascript中的闭包
作用域闭包当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行。 词法作用域:定义在词法阶段的作用域,在写代码时将变量和块作用域写在哪里来决定。(还有动态作用域)function foo(){ var a = 2; function bar(){ console.log(a);//2 } ba...
2018-08-13 21:29:01 167
原创 Javascript中的对象
对象语法对象可以通过两种形式定义:声明形式和构造形式。//声明形式var obj = { key: value /...};//构造形式,很少使用var obj1 = new Object();obj1.key = value;类型六种主要类型:stringnumberbooleannullundefinedobject...
2018-08-13 21:26:54 186
原创 Javascript原型
原型[[prototype]]JavaScript中的对象都有一个特殊的[[prototype]]内置属性,其实就是对于其他对象的引用。引用对象的属性时会触发[[Get]]操作,对于[[Get]]操作来说,第一步就是检查对象中是否有这个属性。如果找不到这个属性,就要使用对象的[[prototype]]链了。var anotherObject = { a:2};...
2018-08-13 21:24:57 122
原创 Javascript中的this
thisthis既不指向自身也不指向函数的词法作用域。this实际上是在函数被调用时发生的变化,它指向什么完全取决于函数在哪里被调用。调用位置函数在代码中被调用的位置。绑定规则默认绑定最常用的函数调用类型:独立函数调用。(无法应用其他规则时的默认规则)function foo(){ console.log(this.a);}var a =...
2018-08-13 21:23:41 208
原创 函数作用域和块作用域
函数作用域和块作用域函数作用域函数作用域:属于这个函数的全部变量都可以在整个函数的范围的范围内使用及复用。 最小暴露原则:最小限度地暴露必要内容,而将其他内容隐藏起来,例如某个模块或对象的API。在任意代码片段外部包装函数,可以隐藏内部的变量和函数定义,外部作用域无法访问。但是导致一些问题:1.必须声明一个具名函数foo( ),foo这个名称本身‘污染’了所在的作用域;2...
2018-08-13 21:21:12 1131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人