摘要: js宏任务有:<script>整体代码、setTimeout、setInterval、setImmediate、Ajax、DOM事件 js微任务有:process.nextTick、MutationObserver、Promise.then catch finally 执行顺序 执行顺序:先执行同步 阅读全文
posted @ 2023-03-04 18:08 不想做混子的奋斗远 阅读(90) 评论(0) 推荐(0)
摘要: 单线程和异步 js的任务分为同步和异步两种,它们的处理方式也不同, 同步任务是直接在主线程上排队执行,异步任务则会被放在任务队列中, 若有多个任务(异步任务)则要在任务队列中排队等待,任务队列类似一个缓冲区,任务下一步会被移到调用栈(callstack),然后主线程执行调用栈的任务。 JavaScr 阅读全文
posted @ 2023-03-04 17:56 不想做混子的奋斗远 阅读(46) 评论(0) 推荐(1)
摘要: 涉及到了一种数据类型:Completion,是js七大标准类型之一 为何try里面放return,finally还会执行 这种行为就是因为Completion Record,在js中,每条语句的执行完成状态都是由Completion Record类型表示的。他有三个字段: [[type]]:表示完成 阅读全文
posted @ 2023-03-04 17:11 不想做混子的奋斗远 阅读(173) 评论(0) 推荐(1)
摘要: 1.什么是模块 将一个复杂的程序依据一定的规则(规范)封装成几个块(文件), 并进行组合在一起 块的内部数据与实现是私有的, 只是向外部暴露一些接口(方法)与外部其它模块通信 2.为什么使用模块及模块化 以module.exports(暴露)和require(引入 )来说(1):达到代码重用性,避免 阅读全文
posted @ 2023-03-04 16:57 不想做混子的奋斗远 阅读(145) 评论(0) 推荐(0)
摘要: function getMoney(){ var money=[100,200,300] for( let i=0; i<money.length; i++){ compute.exec().then(()=>{ console.log(money[i]) //alert(i) }) } }//co 阅读全文
posted @ 2023-03-04 16:03 不想做混子的奋斗远 阅读(30) 评论(0) 推荐(0)
摘要: 内存泄漏 申请的内存执行完之后没有及时的清理和销毁,占用空闲内存,既不能使用也不能回收。 几种会导致内存泄露的情况: 意外的全局变量 被以往的计时器或回调函数 脱离DOM的引用(分离的DOM节点) 解决办法 <div id="root"> <div class="child">我是子元素</div> 阅读全文
posted @ 2023-03-04 16:00 不想做混子的奋斗远 阅读(81) 评论(0) 推荐(0)
摘要: 1.闭包的实现原理和作用 闭包:指有权访问另一个函数作用域中的变量的函数,一般都是一个函数包含另一个函数。 2.闭包的作用: 访问函数内部变量、保持函数在环境中一直存在,不会被垃圾回收机制处理。 因为函数内部声明 的变量是局部的,只能在函数内部访问到,但是函数外部的变量是对函数内部可见的,这就是作用 阅读全文
posted @ 2023-03-04 15:14 不想做混子的奋斗远 阅读(65) 评论(0) 推荐(0)
摘要: 1.this原理 this是JavaScript的一个关键字,函数调用时才会出现;因为函数是在一定的环境中运行的,调用函数时肯定需要知道是[谁调用的]?就用到了this进行指向;那么this到底指向的是什么?this 既不指向函数自身,也不指函数的词法作用域,而是调用函数时的对象 2.使用场景 1. 阅读全文
posted @ 2023-03-04 15:00 不想做混子的奋斗远 阅读(92) 评论(0) 推荐(0)
摘要: 1.执行上下文 执行上下文就是当前 JavaScript 代码被解析和执行时所在环境的抽象概念, JavaScript 中运行任何的代码都是在执行上下文中运行 1.执行上下文的类型 全局执行上下文:她做了两件事:①创建了一个全局对象,在浏览器中就是window对象②将this指针指向这个全局对象。一 阅读全文
posted @ 2023-03-04 12:03 不想做混子的奋斗远 阅读(23) 评论(1) 推荐(1)
摘要: 什么是作用域 Javascript中的作用域说的是变量的可访问性和可见性。也就是说整个程序中哪些部分可以访问这个变量,或者说这个变量都在哪些地方可见。 作用域的类型 全局作用域 函数作用域 块级作用域 1.全局作用域 任何不在函数中或是大括号中声明的变量,都是在全局作用域下,全局作用域下声明的变量可 阅读全文
posted @ 2023-03-04 11:42 不想做混子的奋斗远 阅读(15) 评论(0) 推荐(0)