![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
文章平均质量分 70
wangzheweini
这个作者很懒,什么都没留下…
展开
-
javaScript事件循环机制
一、背景知识 浏览器是多进程的,每个tab页代表一个独立的进程; 浏览器包含的线程有:GUI渲染线程、JS引擎线程、事件触发线程、定时器触发线程、http请求线程等 二、执行中的线程 主线程:js引擎的执行线程,线程只有一个,负责页面渲染、函数处理等 工作线程:幕后线程,可能存在于浏览器或js引擎内,与主线程分开,处理文件读取、网络请求等异步事件。 任务队列:所有的任务可以分为同步任务和异步任务; 同步任务:立即执行,直接进入主线程中执行; 异步任务:通过任务队列机制(先进先出机制)来.原创 2020-07-13 17:25:08 · 417 阅读 · 1 评论 -
设计模式(二)观察者模式
1、使用场景 当对象间存在一对多关系时,则使用观察者模式。当一个对象被修改时,则会通知他的依赖对象,并进一步引起多个其他对象对此对象的行为作出反应。 场景1:新闻评论模块 当用户发布评论时,会在评论展示模块末尾处追加新的评论,同时用户的消息模块数量也会递增。删除信息时相反。 场景2:订阅功能(发布-订阅模式) 如微博的订阅功能,当我们订阅了某人的微博账号,此人发布新的消息时,就会通知我们...原创 2019-11-28 07:59:51 · 170 阅读 · 0 评论 -
设计模式(一)概述
1、简介 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。 设计模式代表了软件开发人员经过长时间的试验和错误总结,总结出的对于某种使用场景开发的最佳实践。 2、学习时注意的问题 学习某种设计模式时需要注意设计模式对应的适用场景是什么,使用时需要注意是不是解决本问题的最佳实践。 理解设计模式中对应现实中的原理是什么。该模式是如何应用对象特性进行功能划分的。 3、作用(学习...原创 2019-11-27 07:30:54 · 186 阅读 · 0 评论 -
JS运行机制
1、引子 题目: console.log(1); setTimeout(function(){ console.log(3); },0); console.log(2); 输出结果:1 2 3 2、JS是单线程的 单线程:同一个时间只能做一件事 3、任务队列(消息队列) 同步任务:在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务; 异步任务:不进入主线...转载 2019-05-29 14:19:45 · 94 阅读 · 0 评论 -
深入学习JavaScript系列学习笔记(二)——命名函数表达式
1、函数声明与函数表达式 函数声明: function函数名称(参数:可选){函数体} 函数表达式(函数语句): function函数名称(可选)(参数:可选){函数体} function foo(){} // 声明,因为它是程序的一部分 var bar = function foo(){}; // 表达式,因为它是赋值表达式的一部分 ...转载 2019-06-24 06:29:28 · 196 阅读 · 0 评论 -
深入学习JavaScript系列学习笔记(一)——你所不知道的JS基础
1、最小全局变量 全局变量:在任何函数内部声明或未声明而直接使用的变量。 全局对象:在任何函数的外部可以使用this访问,window指向该全局对象。 全局变量是全局对象的属性。 2、全局变量的问题 由于页面中常含引入的第三方文件,故可能存在命名冲突的问题,导致先定义的变量被覆盖。 不使用var声明的变量会隐含成为全局变量,如:result = 0; 避免出现全局变量命名冲突的办法是...转载 2019-06-19 07:09:58 · 186 阅读 · 0 评论