06 2024 档案
摘要:1、什么是作用域(Scope) 作用域其实就是一个变量绑定的有效范围。 作用域就是一个独立的地盘,让变量不会外泄、暴露出去。也就是说作用域最大的用处就是隔离变量,不同作用域下同名变量不会有冲突。 ES6 之前 JavaScript 没有块级作用域,只有全局作用域和函数作用域。ES6的到来,为我们提供
阅读全文
摘要:一、闭包的定义 1、什么是闭包 闭包是指一个函数可以访问它定义时所在的词法作用域以及全局作用域中的变量 2、闭包的特点: (1)让外部访问函数内部变量变成可能(2)变量会常驻在内存中(3)可以避免使用全局变量,防止全局变量污染; 3、闭包的好处和坏处 闭包的好处是: (1)延伸变量的使用范围 (2)
阅读全文
摘要:var、let和const三者有哪些区别? (1)var:传统的变量声明方式 在ES5及之前的JavaScript版本中,我们通常使用var关键字声明变量。var具有以下特点: 函数作用域:变量的作用域限制在声明的函数内部,如果在函数外部访问,将会报错。 变量提升:变量声明会被提升到作用域的顶部,无
阅读全文
摘要:一、利用 ES6 Set 去重(ES6 中最常用) function unique (arr) { return Array.from(new Set(arr)) } var arr = [1,1,'true','true',true,true,15,15,false,false, undefine
阅读全文
摘要:npm 启动项目 npm run serve/dev的时候报了个错:再次记录一下 1.问题原因 项目启动失败,一直报错,翻译一下,大概意思就是依赖包或者模板有问题 2.解决方法 (1)需要找到node_modules把这个文件夹删掉 (2)然后cmd或者vscode终端再运行npm install即
阅读全文