javascript
文章平均质量分 69
Jacky的代码墙
只是一只蹒跚前行的程序猿
展开
-
异步Promise及Async/Await详解
一、为什么有Async/Await?我们都知道已经有了Promise的解决方案了,为什么还要ES7提出新的Async/Await标准呢?答案其实也显而易见:Promise虽然跳出了异步嵌套的怪圈,用链式表达更加清晰,但是我们也发现如果有大量的异步请求的时候,流程复杂的情况下,会发现充满了屏幕的then,看起来非常吃力,而ES7的Async/Await的出现就是为了解决这种复杂的情况。首先,我们必须了解Promise。二、Promise简介2.1 Promise实例什么是Promise,很多人应该原创 2021-12-21 10:34:54 · 656 阅读 · 0 评论 -
同步任务和异步任务详解
同步任务和异步任务同步和异步操作的区别就是是否阻碍后续代码的执行。同步任务是那些没有被引擎挂起、在主线程上排队执行的任务。只有前一个任务执行完毕,才能执行后一个任务。异步任务是那些被引擎放在一边,不进入主线程、而进入任务队列的任务。只有引擎认为某个异步任务可以执行了(比如 Ajax 操作从服务器得到了结果),该任务(采用回调函数的形式)才会进入主线程执行。排在异步任务后面的代码,不用等待异步任务结束会马上运行,也就是说,异步任务不具有“堵塞”效应。在setTimeout的执行形式上来看,setTim原创 2021-12-03 16:43:36 · 4706 阅读 · 3 评论 -
nodejs 实现发邮件nodemailer
电子邮件在日常工作中有很大用途,凡项目或任务,有邮件来往可避免扯皮背锅(是否背锅,取决于人,而非邮件)。而在一些自动化的应用场合,也使用得广泛,特别是系统监控方面,如果在资源使用达到警戒线之前自动发邮件通知运维人员,能消除隐患于前期,而不至于临时临急去做善后方案。对于多人协合(不管是不是异地)场合,邮件也有用武之地,当有代码或文档更新时,自动发邮件通知项目成员或领导,让各方人员知晓并及时更新(是否更新,取决于人,而非工具)。说到发邮件,不得不提用程序的方式实现。笔者之前已经开通了腾讯免费企业邮箱,并关原创 2021-11-25 16:28:52 · 344 阅读 · 0 评论 -
详解Vue中watch的详细用法
在vue中,使用watch来响应数据的变化。watch的用法大致有三种。下面代码是watch的一种简单的用法:<input type="text" v-model="cityName"/> new Vue({ el: '#root', data: { cityName: 'shanghai' }, watch: { cityName(newName, oldName) { // ... } } })直接写一个监听处理函数,当每次监听到 cityName 值发生改变时,原创 2021-11-23 15:21:47 · 411 阅读 · 0 评论 -
JS数组遍历的几种方法
for 最简单的一种循环遍历方法,也是使用频率最高的一种,可优化 循环过程中支持修改索引(修改 i)var arr = [1, 2, 3, 4, 5, 6]for(var i = 0; i < arr.length; i++) { console.log(arr[i])}// 1 2 3 4 5 6优化:使用临时变量,将长度缓存起来,避免重复获取数组长度,当数组较大时优化效果才会比较明显var arr = [1, 2, 3, 4, 5, 6]var len = ar原创 2021-11-23 09:51:43 · 517 阅读 · 0 评论 -
JS判断空对象的几种方法
js 判断空对象首先要区分一个概念,空对象和空引用:空对象:{}是指不含任何属性的对象,当然对象属性包括字面值和函数。空引用:obj=null 是指变量值指向null变量,当然在js默认不赋值的情况下,一个变量为undefined.空对象的讨论:原型:原型上包括了继承属性,有可以枚举的属性和不可以枚举的属性。默认对象都继承了Object。 自身:自身属性同样包括了可枚举的属性和不可枚举的属性。限定场景:后台JSON对象:判断后台传来的对象为空对象,此时,该对象一般为JSON对象原创 2021-11-23 09:34:08 · 1833 阅读 · 0 评论 -
深入理解JS中的对象(一):原型、原型链和构造函数
目录一切皆是对象吗? 对象 原型与原型链 构造函数 参考1.一切皆是对象吗?首先,“在 JavaScript 中,一切皆是对象”这种表述是不完全正确的。JavaScript 的数据类型分为两类:原始值类型和对象(Object类型)。原始值类型(ES5):undefined null - typeof null 的值为"object",是因为 ES5 规范规定:对于 null 值的 typeof 字符串值返回"object" true/false - 布尔值 n.原创 2020-11-07 22:18:06 · 184 阅读 · 0 评论