12 2021 档案

摘要:##定义 MDN 对闭包的定义为: 闭包是指那些能够访问自由变量的函数。 那什么是自由变量呢? 自由变量是指在函数中使用的,但既不是函数参数也不是函数的局部变量的变量。 由此,我们可以看出,闭包共有两部分组成: 闭包 = 函数 + 函数能够访问的自由变量 举个例子: var a = 1; funct 阅读全文
posted @ 2021-12-14 17:43 爱喝可乐的靓仔 阅读(71) 评论(0) 推荐(0)
摘要:##前言 在js深入基础--执行上下文栈003中讲到,当JavaScript代码执行一段可执行代码(executable code)时,会创建对应的执行上下文(execution context)。 对于每个执行上下文,都有三个重要属性: 变量对象(Variable object,VO) 作用域链( 阅读全文
posted @ 2021-12-13 15:43 爱喝可乐的靓仔 阅读(56) 评论(0) 推荐(0)
摘要:##前言 在上篇js深入基础--执行上下文栈003中讲到,当 JavaScript 代码执行一段可执行代码(executable code)时,会创建对应的执行上下文(execution context)。 对于每个执行上下文,都有三个重要属性: 1,变量对象(VO) 2,作用域链(scope) t 阅读全文
posted @ 2021-12-12 17:28 爱喝可乐的靓仔 阅读(58) 评论(0) 推荐(0)
摘要:##顺序执行? 如果要问到 JavaScript 代码执行顺序的话,想必写过 JavaScript 的开发者都会有个直观的印象,那就是顺序执行,示例: var foo = function () { console.log('foo1'); } foo(); // foo1 var foo = fu 阅读全文
posted @ 2021-12-11 17:21 爱喝可乐的靓仔 阅读(58) 评论(0) 推荐(0)
摘要:##作用域 作用域是指程序源代码中定义变量的区域。 作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。 JavaScript 采用词法作用域(lexical scoping),也就是静态作用域。 ##静态作用域与动态作用域 因为 JavaScript 采用的是静态作用域,函数的作用域 阅读全文
posted @ 2021-12-10 14:55 爱喝可乐的靓仔 阅读(52) 评论(0) 推荐(0)
摘要:##构造函数创建对象 我们先使用构造函数创建一个对象: function Person() { } var person = new Person(); person.name = '张三'; console.log(person.name) // 张三 在这个例子中,Person 就是一个构造函数 阅读全文
posted @ 2021-12-10 10:56 爱喝可乐的靓仔 阅读(62) 评论(0) 推荐(0)
摘要:##1.解释一下原型链 ##2.instanceof原理 ##3.apply和call的作用及区别 ##4.position有哪些值,作用分别是什么 ##5.说下你对DOM树的理解 ##6.重排和重绘是什么,有什么区别 ##7.https加密过程是怎样的 ##8.实现 add(1)(2)(3) ## 阅读全文
posted @ 2021-12-08 15:31 爱喝可乐的靓仔 阅读(51) 评论(0) 推荐(0)
摘要:##1.数组的哪些方法会改变原数组 splice/reverse/fill/copyWithin/sort/push/pop/unshift/shift 不修改原数组的有 slice/map/forEach/every/filter/reduce/entries/find ##2. 在JS中什么是变 阅读全文
posted @ 2021-12-01 14:24 爱喝可乐的靓仔 阅读(44) 评论(0) 推荐(0)