
JavaScript
文章平均质量分 77
月光晒了很凉快
天道酬勤。
展开
-
这是一篇ChatGPT写的博客:vue3&js坑——在循环中发起网络请求,返回结果只有最后一次网络请求的数据
在Vue3中,在循环中发起网络请求可能会导致一些不可预测的问题,例如数据不正确或者代码运行异常。为了避免这个问题,我们可以使用for...of循环或者方法来确保每个异步操作都能依次执行,并且等待所有异步操作完成后再进行下一步操作。这样可以提高代码的正确性和健壮性,同时也有助于提高代码的性能和效率。这篇文章到这里就结束了,不得不说 ChatGPT 的语言表达能力太强了,描述问题清晰而准确,相比之下,我写的仅仅能称之为笔记,而不是博客。原创 2023-04-07 17:13:08 · 4573 阅读 · 1 评论 -
JavaScript面试题重难点总结
任何内容与字符串相连接,另一端都会转化成字符串除字符串以外的任何内容,与数值相加,都将优先转化成数值来运算当使用数值和引用类型相加时,引用类型自动转化成字符串不论遇到什么数值类型,两端都会隐式转化为数值进行运算引用类型在隐式转换数值时,都会转换为NaN但是数组是一个特殊的引用类型,当隐式转换时,优先转换成字符串,然后再转换成数值知道数组的特殊性,数组在任何运算中都优先转化为字符串,再转化成对应的类型。但是对象不是,对象在相加运算时先转化为字符串,非相加(减法)运算时转化为数值。原创 2022-10-30 21:45:02 · 791 阅读 · 0 评论 -
js中Generator函数详解
如果说 Promise 是为了解决回调地狱的难题出现的,那么 Generator 就是为了解决异步问题而出现的。普通函数,如果调用它会立即执行完毕;Generator 函数,它可以暂停,不一定马上把函数体中的所有代码执行完毕,正是因为有这样的特性,它可以用来解决异步问题。定义一个 Generator 函数,定义的方式和定义一个普通函数是类似的,不同之处在于它在 function 和函数名之间有一个*号。Generator 函数返回是一个迭代器对象,需要通过 xx.next 方法来完成代码执行。原创 2022-10-13 08:48:36 · 6885 阅读 · 0 评论 -
Js中的this指向总结
/this指向window 参数为undefined或者不填的时候this指向window。//this指向对象1 所有数值,字符串,布尔值都会被转换为相对于的对象类型,然后this指向这个对象类型。//this指向window 参数为null的时候this指向window。使用严格模式时,call,apply、bind调用带入什么参数时,this就指向这个参数。理解:箭头函数中的this指向了最近的外层函数作用域中的this指向。箭头函数内的this指向为当前箭头函数外上下文环境中this的指向。原创 2022-10-08 08:49:34 · 305 阅读 · 0 评论 -
JavaScript事件循环详解(生动形象的可视化图解)
在该任务期间,我们等待 30 秒,然后才能发生其他任何事情(JavaScript 默认在浏览器的主线程上运行,所以整个 UI 都卡住了)😬 现在是 2019 年,没有人想要一个缓慢、无响应的网站。这是一个堆栈,这意味着它是先进后出的(想想一堆煎饼)。在这种情况下,没有调用其他函数,这意味着当回调函数成为队列中的第一项时,调用堆栈为空。我们传递给函数的回调函数,的,那么如果所有先前调用的函数都返回了它们的值并且已经从堆栈中弹出,那么队列中的。回调被添加到调用堆栈,被调用,并返回一个值,然后从堆栈中弹出。转载 2022-09-23 11:12:19 · 250 阅读 · 0 评论 -
package.json scripts 脚本的作用
常常采用本地安装的方式,但是在正常项目发布过程中,node_modules 因为占用内存过大,并不会发给用户,所以需要用户通过package.json 中对包的描述来下载 node_modules。举个例子,当下面这一段代码需要用到 nodemon 命令,但是 nodemon 是在本地安装,即它安装在 node_modules 中,无法通过。这时候项目中已经有了 node_modules ,但因为是本地安装,有些包不能通过命令行直接执行,那么我们要如何执行程序呢?就可以运行命令内容,.........原创 2022-08-04 19:46:09 · 785 阅读 · 0 评论