
js
文章平均质量分 56
有思想的小胡子
这个作者很懒,什么都没留下…
展开
-
Promise
从功能上来说Promise对象用来封装一个异步操作并可以获取成功失败的结果值。返回一个新的promises,只有所有成功才成功,只要有一个失败则都失败。返回一个新的promises,最终结果是第一个promise执行的结果。Promise是JS中进行异步编程的新解决方案,旧方案是使用回调函数。返回一个padding状态的promise对象。Promise是一门新的技术(ES6规范): 初始状态,既不是成功,也不是失败状态。then 返回一个新的promise。包含n个promise的数组,原创 2022-09-22 20:52:08 · 6752 阅读 · 1 评论 -
js基础进阶
存储在内存中代表特定信息的,本质上是0101…特点:可传递,可运算一切皆数据算术运算逻辑运算赋值运行函数内存条通电后产生的可存储数据的空间(临时的)内存产生和死亡:内存条(电路板)==》通电==》产生内存空间==》存储数据==》处理数据==》断电==》内存空间和数据都消失了一块小内存有两个数据:内部存储的数据 、 地址值可变化的量,由变量和变量值组成每个变量都对应的一块内存,变量名用来查找对应的内存,变量值就是内存中保存的数据。原创 2022-09-22 20:02:27 · 312 阅读 · 0 评论 -
WebSocket
Web Socket是与服务器的双全工、Web Socket使用了自定义协议。自定义协议的好处:客户端和服务端可以发送非常小的数据,不会对HTTP造成任何负担,使用更小的数据包让Web Socket非常适合带宽和延迟问题比较严重的移动应用自定义协议缺点:定协议的事件比 JavaScript API要长我们需要服务器主动发送信息到客户端的需求,我们可以轮询的方式或Web Socket实现。原创 2022-09-05 23:06:36 · 623 阅读 · 0 评论 -
JavaScript中的防抖和节流
防抖2.调整浏览器窗口大小时,resize次数过于频繁,造成计算过多,此时需要一次到位,就需要防抖。3.input实时搜索并发送请求展示下拉列表,每隔一秒发送一次请求(也可做防抖)1.登录、发短信等按钮避免用户点击太快,以至于发送多次请求,需要防抖。高频事件触发 但 ** n秒内 函数只执行一次 **1.scroll事件,每隔一秒计算一次位置信息等。2.浏览器播放事件,每隔一秒计算一次进度信息等。如果n秒内高频事件再次触发,则重新计算事件。比如:1s内发生一次,一分钟发生一次。所以节流会稀释函数的执行频率。原创 2022-09-04 23:57:31 · 1221 阅读 · 0 评论 -
JavaScript执行机制
一旦执行栈为空,Event Loop 就会从 Task 队列中拿出需要执行的代码并放入执行栈中执行,所以本质上来说 JS 中的异步还是同步行为。宏任务包括 script , **setTimeout ,setInterval **,setImmediate ,I/O ,UI rendering。不同的任务源会被分配到不同的 Task 队列中,任务源可以分为** 微任务** (microtask) 和 ** 宏任务** (macrotask)。是进程中的更小单位,描述了执行一段指令所需的时间。原创 2022-09-03 23:42:37 · 531 阅读 · 0 评论 -
js原生请求及其封装
XMLHttpRequest 在 AJAX 编程中被大量使用。AJAX 允许只更新一个 HTML 页面的部分 DOM,而无须重新加载整个页面。AJAX 还允许异步工作,这意味着当网页的一部分正试图重新加载时,您的代码可以继续运行(相比之下,同步会阻止代码继续运行,直到这部分的网页完成重新加载)。AJAX(Asynchronous JavaScript And XML )是一种使用 XMLHttpRequest 技术构建更复杂,动态的网页的编程实践。原创 2022-08-25 00:17:19 · 1473 阅读 · 0 评论 -
理解js中的闭包
局部变量无法共享和长久保存,全局变量可能造成全局污染,闭包机制既可以长久保存变量又不会造成全局污染。原创 2022-08-23 23:35:49 · 162 阅读 · 0 评论 -
理解js中变量、作用域与内存
代码】js-变量、作用域与内存。原创 2022-07-26 23:01:19 · 131 阅读 · 0 评论 -
v-show 和 v-if
一、共同点v-show 和 v-if 都是做条件视觉上隐藏跟显示用的,都不占位二、区别v-if 是动态的向 DOM 树内添加或者删除 DOM 元素;(创建和销毁元素)v-show 是通过设置 DOM 元素的 display 样式属性控制;(显示隐藏,变动的只是css样式)v-if 可以和v-else 配合使用...原创 2022-03-03 11:27:13 · 143 阅读 · 0 评论 -
理解JavaScript原型链
一、什么是原型链每一个构造函数都有一个原型对象(prototype),原型有一个属性(constructor)指回构造函数,而构造函数所创建的实例有一个内部指针(proto)指向原型,如果原型是另一个类型的实例,原型就有一个内部指针指(proto)向另一个原型,另一个原型有一个指针指向另一个构造函数,这样就形成了原型链。在ECMAscript中将原型链作为实现继承的主要方法正常的原型链都会终止于ObjectObject 原型的原型是null二、__proto__与prototype的区别pro原创 2021-03-17 21:52:31 · 161 阅读 · 0 评论 -
回流(reflow) 与 重绘(repaint)
重绘(repaint)节点的样式改变且不影响布局的,比如color,visibility等,称为重绘。回流 (refolw)回流是当渲染树中的一部分或全部因为元素的规模尺寸、布局、隐藏等改变时,浏览器重新渲染 部分DOM或全部DOM的过程。回流也被称为重排(即重新排版整个页面)。总结:重绘不一定回流,回流一定重绘。...原创 2020-03-18 23:37:47 · 157 阅读 · 0 评论