![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js高级
文章平均质量分 85
要不要买菜啊
这个作者很懒,什么都没留下…
展开
-
JS事件处理程序中的event
目录Event对象获取event对象隐藏在监听函数中的"event"event. preventDefault()event.stopPropagation() & event.stopImmediatePropagation()1. event.stopPropagation() 方法2. stopImmediatePropagation()方法event.target & event.currentTarget事件代理Event对象Event.原创 2022-05-18 14:53:04 · 971 阅读 · 0 评论 -
JS 事件代理和事件委托
事件委托的概念理解为什么叫事件委托?它还有一个名字叫事件代理。JavaScript高级程序设计上讲:事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。那这是什么意思呢?网上的各位大牛们讲事件委托基本上都用了同一个例子,就是取快递来解释这个现象,我仔细揣摩了一下,这个例子还真是恰当,我就不去想别的例子来解释了,借花献佛,我摘过来,大家认真领会一下事件委托到底是一个什么原理:有三个同事预计会在周一收到快递。为签收快递,有两种办法:一是三个人在公司门口等快递;二是委托原创 2022-05-18 10:55:31 · 2119 阅读 · 1 评论 -
js的事件处理机制
目录前言DOM事件流事件捕获(Event Capturing)事件冒泡(Event Bubbling)事件监听 ( EventTarget.addEventListener() )前言javascript是事件驱动型语言。当用户在网页中进行某种操作时,就产生了一个“事件”(Event)。事件几乎可以是任何事情:单击一个网页元素、拖动鼠标等均可视为事件。JavaScript是事件驱动的,当事件发生时,它可以对之做出响应。具体如何响应某个事件由编写的事件处理函数完成。JavaS转载 2022-05-18 09:44:22 · 2301 阅读 · 0 评论 -
js线程问题
何为多进程与多线程?多进程运行:一应用程序可以同时启动多个实例运行多线程:在一个进程内,同时有多个线程运行比较单线程与多线程?单线程优点:顺序编程,简单易懂缺点:效率低多线程优点: 能有效提升CPU的利用 率缺点: 创建多线程开销,线程间切换开销,死锁与状态同步问题JS是单线程还是多线程?js是单线程运行的但是使用H5的web workers可以多线程运行(比如原本注册账号规则去服务器检查,但是明明在本地就可以检查,去服务器检查会造成用户等待时间过长,还造成服务器压力,所以原创 2022-05-17 22:06:19 · 203 阅读 · 0 评论 -
JS运行机制 与 宏任务、微任务
宏任务、微任务JS中任务类型分为两种:宏任务与微任务。宏任务与微任务各自维护着一个消息队列。宏任务,macrotask,又称为task可以理解为每次执行栈执行的代码就是一个宏任务(包括每次从事件队列中获取一个事件回调并放到执行栈中执行)。包括:script(整个代码块),I/O,xhr,setTimeout,setInterval,setImmediate(仅Node),requestAnimationFrame(仅浏览器),UI交互事件, postMessage, MessageChann转载 2022-04-11 18:59:53 · 597 阅读 · 0 评论 -
js的继承
目录预备知识1. 构造函数的属性2、什么是原型对象3、原型对象的作⽤第⼆部分:五种js 继承⽅式⽅式1、原型链继承方式2、借用构造函数继承方式3、组合继承⽅式4、组合继承优化1⽅式5、组合继承优化2 又称 寄生组合继承 --- 完美方式第三部分:其他相关问题1、Object.create(object, propertiesObject)2、new的过程3、为什么‘组合继承’这种⽅式,会执⾏两次⽗类构造函数??第一部分、预备知识1. 构原创 2022-04-09 20:59:51 · 1353 阅读 · 0 评论 -
闭包 closure
闭包是什么《犀牛书》函数变量保存在函数作用域内部,这种特性成为闭包《红宝书》闭包是指有权访问另一个 函数作用域中的变量的函数 (函数没导出)《你不知道的javascript》当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数是在当前词法作用域之外执行MDN闭包可以让你在一个内层函数作用域中访问到其外层函数的作用域当函数的执行导致函数被定义,并抛出(有些书里会定义未抛出,这个并不强制要求) function foo(){ var n = 0 } ....原创 2022-05-17 20:32:26 · 453 阅读 · 1 评论 -
循环遍历加监听的问题
1.用var失败的原因var btns = document.getElementsByTagName('button'); for(var i = 0;i<btns.length;i++){ btns[i].onclick = function () { alert(i); } }点击监听事件是异步执行的,当点击按钮执行相应函数之前,同步任务(循环)已经执行结束,此时在全局作用域下的 i 已经...转载 2022-05-17 19:14:29 · 239 阅读 · 0 评论 -
JS函数作用域与执行上下文
目录执行上下文1. 代码分类2. 全局执行上下文3. 函数执行上下文4.执行上下文栈1. 理解2. 理解3. 流程分析5. 作用域与执行上下文1.作用域2、作用域分类3、作用域与执行上下文4、 区别与联系区别1:创建时间不同区别2:状态不同联系执行上下文1. 代码分类全局代码函数(局部)代码2. 全局执行上下文在执行全局代码前将window确定为全局执行上下文 对全局数据进行预处理 var 定义的全局变量 ⇒.原创 2022-05-17 11:42:36 · 234 阅读 · 0 评论 -
JS原型与原型链
目录一、原型函数的prototype属性:对象的__proto__属性:内存结构图:二、原型链:内存结构图注意构造函数/原型/实例对象的关系(图解)构造函数/原型/实例对象的关系2(图解)总结:一、原型原型:每当定义一个实例对象(函数function也是Function的实例对象)时,就会生成一个__proto__属性,被称为隐式原型;这个__proto__属性指向的是这个对象的构造函数的prototype,被称为显式原型。每一个对象都会从原型中“继承..原创 2022-05-16 21:19:21 · 315 阅读 · 0 评论 -
函数中的this
目录this是什么如何明确this的值1、以函数的形式调用时,this的指向取决于函数调用方式,调用时的上下文2、以方法的形式调用时,this就是调用方法的对象3、以构造函数的形式调用时,this就是新创建的对象构造函数调用函数的过程:4、使用call和apply调用时,this就是指定的那个对象5、bind创建新函数6、在全局作用域中this代表window7、箭头函数中的this8、定时器 setInterval setTimeout 里面回调函数的this指原创 2022-05-16 16:57:31 · 677 阅读 · 0 评论 -
JS变量(声明)提升和函数声明提升
目录一、概念理解1.变量声明提升2.函数声明提升(又叫函数提升)变量提升和函数提升的优先级小结:一、概念理解变量提升:在当前作用于中,js代码自上而下执行之前,浏览器会把所有带var/function关键字进行提前声明或定义。带var的关键字只是提前声明一下,带function的关键字在变量提升阶段把定义和声明都完成了。1.变量声明提升通过 var 定义(声明)的变量,在定义语句之前就可以访问到值:undefined,只是当时的值是undefined2.函数.原创 2022-05-16 15:21:28 · 3168 阅读 · 2 评论 -
函数声明以及调用的方式
目录一、函数定义的方式方式1 :函数声明方式 function 关键字 (命名函数)方式2 :函数表达式(匿名函数)方式3 :new Function()即构造函数声明函数声明与函数表达式的区别函数调用方式1、作为一个函数调用:直接调用函数2、作为方法来调用函数:将函数定义为对象的方法3、使用构造函数调用函数:(函数调用前使用new关键字)4、作为函数方法调用函数:(call和apply是预定义的函数)call()和apply()的区别:call()和bi原创 2022-05-16 14:31:19 · 2159 阅读 · 0 评论 -
判断JS数据类型的五种方法
JavaScript 中常见的几种数据类型:目录JavaScript 中常见的几种数据类型:一、分类二、判断1、typeofnull既然属于基本数据类型,为什么用typeof返回的是object呢?js小数运算出现的问题(精度丢失)解决方法一解决方法二解决方法三2、instanceof3、constructor细节问题:4、Object.prototype.toString5、===三、相关问题1、undefined 与 null的区别.原创 2022-05-14 10:02:19 · 7793 阅读 · 0 评论