js
文章平均质量分 52
js的使用分享专栏
es6和es5
dupha
我是一块从平底锅里逃亡的生肉.
展开
-
js随机内容学习
在 JavaScript 中,数组是哈希映射(HashMap)。它可以使用各种数据结构来实现,其中之一是链表。在类型上分配的内存是有区别的,比如 Array、ArrayBuffer和Float32Array等。内存分配是一样的,都属于动态分配内存,只是对于安全上面以及访问权限控制上有区别。( Int8Array、Uint8Array、Float32Array等)public 与private 分配的内存是否相同?列举一下它们各自占用的字节。类型不相同分配内存相同吗?原创 2024-04-18 22:18:11 · 303 阅读 · 1 评论 -
js 逻辑与&&(短路与)和位与&(长路与)
逻辑与 (&&) 适用于需要根据第一个操作数的值决定是否执行第二个操作数的情况,而(位与) (&) 则不考虑第一个操作数的值,总是执行两个操作数。&位与:不管是否是false都会执行,不会短路全部执行,所以叫长路与。在JavaScript中,&&和&是两个不同的操作符。&&逻辑与,如果有false就会停下来,所以叫短路与。原创 2024-04-18 22:04:35 · 283 阅读 · 1 评论 -
JS/TS笔记学习2
周末总得学点什么吧~奥利给!原创 2024-04-14 21:27:31 · 383 阅读 · 2 评论 -
js垃圾回收新生代和老生代以及堆栈内存详细
栈内存和堆内存。原创 2024-03-31 22:22:31 · 656 阅读 · 1 评论 -
JS执行顺序
总结一下,当 JavaScript 引擎执行代码时,先执行同步任务,执行完同步任务后,再开始执行异步任务,异步任务分宏任务和微任务,如果遇到了宏任务,会将它放到宏任务队列中等待执行;如果遇到了微任务,会将它放到微任务队列中等待执行。当主线程执行完当前任务后,会先执行微任务队列中的任务,直到微任务队列为空,再去执行宏任务队列中的任务,直到宏任务队列为空。这样就保证了异步任务的执行顺序和及时性,避免了可能出现的竞态条件和阻塞情况。原创 2024-01-19 22:27:52 · 1030 阅读 · 0 评论 -
js 数组中超过三个或三个以上相同的数字,返回其索引
【代码】js 数组中超过三个或三个以上相同的数字,返回其索引原创 2023-12-10 14:25:00 · 106 阅读 · 0 评论 -
console.log是异步还是同步?为什么console.log有时候不准
如果代码中存在异常,并且该异常在console.log语句之前或之后抛出,那么console.log可能不会输出预期的结果,因为它可能不会执行到该语句。console.log 控制台打印不准确,前端控制台打印不一致,console.log 打印的值不准确,console.log是异步还是同步方法?这可能导致console.log输出的顺序与代码实际执行的顺序不同,从而导致输出不准确的情况。当引用中的值改变了,在控制台也会随即改变,console.log显示就会有出入,解决方法是确保始终记录对象的。原创 2023-05-31 16:06:16 · 1676 阅读 · 0 评论 -
js 将Number数组转化成数字
然后,我们使用 reduce 方法,将数组中的每个元素按位转换成整数并相加,最终得到一个整数 result。在回调函数中,acc 是累加器,初始值为 0,cur 是当前元素的值,idx 是当前元素的索引。我们使用 Math.pow() 方法计算出当前元素所在的位数,然后将其乘以当前元素的值,加到累加器中。在这个示例中,我们使用isNaN()函数检查每个元素是否可以被转换为数字。如果可以,我们使用parseInt()函数将其转换为整数。如果数组中的元素不是数字字符串,则需要先进行类型检查和转换。原创 2023-05-15 17:37:54 · 800 阅读 · 0 评论 -
fetch下载js文件,js内容浏览器能不执行吗
使用其他文件格式:你可以将 JavaScript 文件保存为其他格式(如纯文本),以避免浏览器自动执行该文件。但是,请注意,这种方法可能会影响你想要使用 JavaScript 文件的能力。当想提前加载js文件,后续再执行方法:如果在代码中直接操作dom,报错的话,可以通过方法来编写,用到的时候进行调用。xml下载js文件js会被执行吗、fetch下载js文件浏览器执行吗、下载js文件如何不然浏览器执行、方法返回 JavaScript 文件后,手动控制是否执行该文件。在下载后手动控制执行:你可以在。原创 2023-04-12 18:22:34 · 786 阅读 · 0 评论 -
addEventListener参数和冒泡和捕获详细使用与说明
addEventListener第三参数冒泡和捕获详细说明1.addEventListener参数说明target.addEventListener(type, listener, useCapture);参数一: type表示监听事件类型的字符串。参数二: listener当所监听的事件类型触发时,会接收到一个事件通知(实现了 Event 接口的对象)对象。listener 必须是一个实现了 EventListener 接口的对象,或者是一个函数。有关回调本身的详细信息,请参阅事件监听回调原创 2022-04-30 21:59:06 · 5926 阅读 · 1 评论 -
js new的具体实现创建实例
es5 new的创建实例具体实现 function Animal(name){ this.name = name; return `你好,我是` + this.name ; } let a = new Animal('程序员'); //下面将讲解具体创建实例1、创建一个新的空对象。(即实例对象) obj = {}2 、设 置 原 型 链将新对象obj的 __proto__属性指向构造函数的prototype 对象。(即所有实例对象通过__proto__可 以访问原型对象。构造函数转载 2022-04-28 21:40:53 · 344 阅读 · 0 评论 -
js模仿axios的请求与取消_cancelToken
转载的文档连接:https://www.cnblogs.com/superil/p/15722941.html简要实现如下:// 创建Promise,返回开关token promise和cancelfunction source () { let cancel; const promise = new Promise((resolve) => { cancel = resolve; } return { token: promise // pending状态的p转载 2022-04-12 16:46:30 · 134 阅读 · 0 评论 -
js 对数组对象中的属性进行格式化formater
封装数组对象,并格式化,取值格式化后数据信息原创 2022-03-10 16:00:00 · 923 阅读 · 0 评论 -
es6 padEnd()使用
padEnd()方法使用说明es6 padEnd是什么padEnd() 方法会用一个字符串填充当前字符串(如果需要的话则重复填充),返回填充后达到指定长度的字符串。从当前字符串的末尾(右侧)开始填充。实例'abc'.padEnd(10); // "abc "'abc'.padEnd(10, "foo"); // "abcfoofoof"'abc'.padEnd(6, "123456"); // "abc123"'abc'.padEnd(1);原创 2021-03-31 09:45:25 · 499 阅读 · 1 评论 -
es6 padStart使用
padStart方法使用说明js padStart是什么padStart() 方法用另一个字符串填充当前字符串(如果需要的话,会重复多次),以便产生的字符串达到给定的长度。从当前字符串的左侧开始填充。实例'abc'.padStart(10); // " abc"'abc'.padStart(10, "foo"); // "foofoofabc"'abc'.padStart(6,"123465"); // "123abc"'abc'.padStart(8, "0")原创 2021-03-30 09:57:24 · 256 阅读 · 0 评论