摘要: 1.for循环 1.基础版 for (var i = 0; i < arr.length; i++) { } 2.优化版 for(var i = 0, len = arr.length; i < len; i++) { } 使用临时变量,将长度缓存起来,避免重复获取数组长度,当数组较大时优化效果才会 阅读全文
posted @ 2022-02-13 16:34 铜须的编程生活 阅读(1789) 评论(0) 推荐(0)
摘要: 一.加号(+) 1.进行数据相加 第一种情况:数字和数字类型相加 let num = 10; let num2 = 12 console.log(num + num2);//单纯的数字相加,10+12=22,还是数字类型 第二种情况:数字类型和数字的字符类型 let num = 10; let nu 阅读全文
posted @ 2022-02-13 13:46 铜须的编程生活 阅读(656) 评论(0) 推荐(0)
摘要: const arr = [500, 100] function sleep() { return new Promise((resolve => { setTimeout(resolve, 100) })) } async function next() { console.log(arr.leng 阅读全文
posted @ 2022-02-11 11:04 铜须的编程生活 阅读(30) 评论(0) 推荐(0)
摘要: function sendPost(callback) { callback(); } const manager = { counter: 1, increase() { function onSuccess() { console.log(this); } this.counter++ send 阅读全文
posted @ 2022-02-11 10:27 铜须的编程生活 阅读(28) 评论(0) 推荐(0)
摘要: 一、第一家: 1.vue中computer和fliter和watch,适用场景区别? computer(计算属性):需要使用的属性不存在,要通过已有的属性计算得来,当依赖的属性发生变化时会重新调用。 computed用于处理复杂的逻辑运算,主要和methods储存方法来进行区分;methods储存方 阅读全文
posted @ 2022-02-10 21:37 铜须的编程生活 阅读(69) 评论(0) 推荐(0)
摘要: 一、任务队列 弄清楚这个概念要先明白什么是任务: 一个任务就是指计划由标准机制来执行的任何 JavaScript,如程序的初始化、事件触发的回调等。 除了使用事件,你还可以使用 setTimeout() 或者 setInterval() 来添加任务。 所谓任务,浅显来说就是代码块开始执行的入口(确切 阅读全文
posted @ 2022-02-09 22:28 铜须的编程生活 阅读(1825) 评论(0) 推荐(0)
摘要: 一、单线程 JavaScript 语言的一大特点就是单线程,也就是说,同一个时间只能做一件事,需要排队执行。如果前面的A任务会花费大量的时间,就会导致后面的B任务停止执行,知道A执行完才会执行B。如果排队是因为计算量大,CPU忙不过来,倒也算了,但是很多时候CPU是闲着的,因为IO设备(输入输出设备 阅读全文
posted @ 2022-02-09 00:00 铜须的编程生活 阅读(3258) 评论(0) 推荐(0)