2021年3月15日

摘要: 闭包 概念:一个函数可以访问另一个函数中的变量 例子 (function () { v ar a = 10; var b = 20; function add(num1, num2) { var num1 = !!num1 ? num1 : a; var num2 = !!num2 ? num2 : 阅读全文
posted @ 2021-03-15 14:35 安玖二 阅读(16) 评论(0) 推荐(0) 编辑
 
摘要: 变量对象 过程:创建arguments-检查function声明创建属性-检查var声明创建属性 函数声明以及var声明的变量对象会发生变量提升,提升到该作用域的最上方 例子(变量提升) function test() { console.log(a); console.log(foo()); va 阅读全文
posted @ 2021-03-15 13:57 安玖二 阅读(16) 评论(0) 推荐(0) 编辑
 
摘要: 执行上下文 每次当控制器转到可执行代码的时候,就会进入一个执行上下文。 单线程 同步执行,只有栈顶的上下文处于执行中,其他上下文需要等待 全局上下文只有唯一的一个,它在浏览器关闭时出栈 函数的执行上下文的个数没有限制 每次某个函数被调用,就会有个新的执行上下文为其创建,即使是调用的自身函数,也是如此 阅读全文
posted @ 2021-03-15 11:21 安玖二 阅读(15) 评论(0) 推荐(0) 编辑
 
摘要: # 内存空间 * 基础数据类型,在栈内存中维护,引用数据类型,在堆内存中维护。 ## 原始数据类型和引用数据类型类型的区别 1. 存储位置不同:原始数据类型存储在栈中,占据空间小,大小固定,属于频繁使用数据。引用数据类型存储在堆中,占据空间大,大小不固定。 2. 传值方式不同:基本数据类型按值传递, 阅读全文
posted @ 2021-03-15 11:06 安玖二 阅读(15) 评论(0) 推荐(0) 编辑