let、const、var 的区别
(1)var 声明的变量会挂载在 window 上,而 let 和 const 声明的变量不会
(2)var 声明变量存在变量提升,let 和 const 不存在变量提升
(3)let 和 const 声明形成块作用域
(4)同一作用域下 let 和 const 不能声明同名变量,而 var 可以
(5)const 一旦声明必须赋值,不能使用 null 占位;声明后不能再修改 ;如果声明的是复合类型数据,可以修改其属性object、map 区别
在 Object 中,key 必须是简单数据类型(整数,字符串或者是 symbol),而在 Map 中则可以是 JavaScript 支持的所有数据类型对象的解构
可以将属性值从对象数组中取出,赋值给其他变量。为了防止从数组中取出一个值为 undefined 的对象,可以在表达式左边的数组中为任意对象预设默认值filter、forEach、map、every、some、function
(1)filter:把符合条件的数组项返回,形成一个数组
(2)forEach:遍历数组,只是遍历,没有返回值,相当于 for 循环
(3)map:利用某规则映射得到一个新数组
(4)every:数组中所有元素都满足满足条件,就返回 true;有一个为 false,就为 false
(5)some:数组中部分元素满足条件,返回 true;有一个为 true,就为 true
(6)function 使用异步,返回值是数组类型的 Promise如何定义一个 Class
(1)CLASS 是类
(2) 类的定义由 类头 和 类体 两部分组成。类头由关键字 Class 开头,然后是类名,其命名规则与一般标识符的命名规则一致。类体包括所有的细节,并放在一对花括号中。类的定义也是一个语句,所以要有分号结尾,否则会产生编译错误。
(3) 根据具体的使用场景、按照 class 的结构去定义 class:例如,是否需要构造函数,export 时是否需要实例化(如果是父类,被继承,那就不需要 new)如何定义一个 Koa2 的中间件
首先定义一个方法,把这个中间件导出去,然后在入口文件引入使用js 数据结构
(1)数组(Array):数组只能是一种数据,比如字符串
(2)栈(Stack):特点就是先进后出的结构。主要用来进行函数的调用和返回
(3)队列(Queue):特点就是先进先出的结构。队列是实现多任务的重要机制
(4)链表(Linked List):链表是 struct 自定义数据,通过保存下个结构的手地址来做到能增加和删除
(5)堆(Heap):非连续的存储方式,容量大,一般程序中的对象值(就是 new 出来的东西)就放在堆上
(6)树(Tree)
(7)图(Graph)
(8)散列表(Hash)es6 新特性
(1)块级作用域、块级变量 let、块级常量 const
(2)箭头函数
(3)参数处理(默认参数/…)
(4)模板字面量(模板字符串)
(5)对象的扩展
(6)解构赋值
(7)模块(import/export)
(8)类(class/extends)
(9)PromiseJS 箭头函数和 function 的区别
(1)箭头函数体内的 this 对象,就是定义时所在的对象,而不是使用时所在的对象
(2)箭头函数不可以当作构造函数,也就是说,不可以使用 new 命令,否则会抛出一个错误
(3)箭头函数不可以使用 arguments 对象,该对象在函数体内不存在。如果要用,可以用 Rest 参数代替
(4)不可以使用 yield 命令,因此箭头函数不能用作 Generator 函数mysql 索引作用
(1)索引大大减少了服务器要扫描的数据量
(2)索引可以降随机 IO 变为顺序 IO
(3)索引可以帮助服务器避免排序和临时表自增 id、uuid 的区别
(1)类型不同
(2)自增查询优化,uuid 影响插入速度left join、inner join 的区别
(1)left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
(2)right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
(3)inner join(等值连接) 只返回两个表中联结字段相等的行mysql 和 modo 的区别
mysql 关系型数据库 mongodb 是非关系数据库(主要)mysql 存储引擎 和区别
(1)InnoDB 存储引擎:事务型数据库首选,支持事务安全表(ACID),支持行锁定和外 键是 mysql 5.5 之后的默认引擎
(2)MyISAM 存储引擎:不支持事务和外键,访问速度较快,是 mysql5.5 之前的默认引擎
(3)MEMORY: 保存在内存中的数据表 ,每个 memory 表对应一个磁盘文件。格式是.frm 访问速度很快 缺点是:mysql 服务关闭,数据丢失,另外对数据表大小有限制
本文作者: 鲁宝玉
本文链接: https://baoyu-11.github.io/2020/08/01/node%E5%9F%BA%E7%A1%80%E9%9D%A2%E8%AF%95%E9%A2%98/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
![]()
