- 博客(11)
- 资源 (3)
- 收藏
- 关注
原创 js 事件循环
为了提高效率,分为同步和异步任务(需要等待IO处理完返回结果后再执行的任务)1. 所有同步任务都在主线程上执行,形成执行栈2. 但异步任务返回结果后,将要处理的事件添加进任务队列(事件队列,消息队列)3.一旦主线程的所有同步任务执行完,主线程就读取任务队列里的异步任务并执行主线程运行时产生堆和栈,栈中代码调用各种外部API,在任务队列中加入各种事件,当栈中代码都执行完毕,主线程就会读取任务队列里的...
2018-02-28 22:49:38 180
原创 js 变量提升
1. 变量提升到哪?什么情况才会变量提升? 具体位置这不知道呢,根据实践总结,在正确使用变量之前,要将变量初始化,而该变量的声明总会提升到变量使用之处的前面。...
2018-02-27 15:29:42 113
原创 js 继承和原型链
1. 创建对象的几种方法 a. var obj={}; b. var obj=new A(); c. var obj=new Object(); d. var obj=Object.create(protoObj);2. js的继承和原型链是基于对象的,每个对象有一个原型对象,原型链即对象a -> B.prototype -> C.prototype ->...
2018-02-27 15:01:37 111
原创 js 闭包
1. 闭包的形成 闭包在代码运行后,函数和它的外部作用域的变量一起构成的组合,存在于内存中。2. 闭包的用途 a.模拟私有方法(控制程序中不易变化的部分)3. 一个常见错误:在循环中创建闭包,解决方法 a. 使用匿名闭包 b. 使用ES6引入的关键字let...
2018-02-26 16:36:25 112
原创 js new操作符
new操作符创建一个对象,大致会执行几个步骤:1. 创建一个空对象2. 将函数的prototype赋值给空对象的__proto__属性3.最后将构造函数的this指针指向新创建的空对象,并执行该函数,最后返回创建的对象...
2018-02-25 16:49:14 425
原创 js数据类型
记下:现在的ECMAScript定义了7种数据类型: 6种原始数据类型: Boolean Null Undefined Number String Symbol(ECMAScript 6新定义的) 和Object值类型:即5种基本类型引用类型:即数组、函数、对象。...
2018-02-25 16:30:30 115
原创 IT技术的学习方法
说到底需要花时间精力投入进去,需要一点思考的兴趣。入门时拿一本书或一套视频来照着练习玩就可以了,然后就可以拿个小项目来实战了。在实战的过程中来继续巩固深入,中间在查找资料的过程中,首选是官方技术文档,最后才是别人总结的博客。做完一个项目,要对其中自己用到的知识深入并做归类等总结。期间碰到未知的IT知识,可以看他用来解决什么问题,优缺点,以前是怎么解决的等等。但除非把他应用到项目中或是项目中...
2018-02-25 16:09:53 581
原创 浏览器的渲染过程
1. 浏览器是‘自上而下’解析html文档的,并且一边解析一边渲染。 构建DOM树 -> 构建render树 -> 布局render树 -> 绘制render树渲染引擎没等完全构建完DOM树就开始构建布局绘制render树,即解析一部分内容就显示一部分内容。reflow(回流):当某处布局变化等,需回流。比重绘花时间repaint(重绘):布局没变,例如颜色变了等,需重绘...
2018-02-25 15:51:56 130
原创 http请求响应
1. 大致过程如下: a.输入域名 b.查找域名对应的IP地址 c.浏览器想WEB服务器发送一个http请求 d.服务器处理请求,然后返回一个响应 e.浏览器处理响应,并显示出最终效果2. 三次握手建立连接: tcp协议处于运输层,为应用层如http协议提供可靠的传输。 首先,客户端发送SYN为j到服务器,然后服务器返回ACK为j+1和SYN为k给客户端,...
2018-02-25 10:56:31 207
原创 浏览器多个标签页之间的通信
1.localStorage在添加删除修改时会触发一个storage事件,通过在另一个标签页监听storage事件,就可以得到localStorage存储的值,实现不同页面之间的通信。2.使用cookie,将要传递的信息存储在cookie中,再在另一个页面读取cookie的信息。...
2018-02-24 08:01:53 328
原创 浏览器盒模型
1.为什么需要盒模型?每个html标签类似一个盒子,有content,margin,padding,border等属性。程序编写的一个要点是控制变化和不变的部分,若是变化部分则可以将其抽离出来,以免影响不变的部分;若是不变的部分则可以将其独立封装起来,仅提供接口给外部调用。这个盒模型作为程序中不变的部分优点是解耦和复用。2.盒模型的类型现在浏览器都支持box-sizing属性,其中的content...
2018-02-21 14:13:31 317
javascript轮播图
2018-01-06
gradle-2.4-all.zip
2017-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人