ES6----let关键字与const关键字
let关键字与const关键字
let关键字
有关于let的面试题
const关键字
let、const、var的区别
ES6----解构赋值、箭头函数与剩余参数
ES6----解构赋值、箭头函数与剩余参数
解构赋值
数组解构
对象解构
箭头函数
箭头函数中的this关键字
箭头函数面试题
剩余参数
ES6----内置对象拓展
ES6----内置对象扩展
Array的扩展方法
可以使用扩展运算符进行数组的合并
使用
Array.from()方法可以使伪数组转为真正的数组
find()方法
findIndex()方法
includes()方法String的扩展方法
模板字符串
startsWith()和endsWith()
repeat()Set数据结构
Set数据结构的实例方法
forEach()遍历
ES6----ES6模块化
ES6----ES6模块化
ES6模块化规范
ES6模块化规范中的定义
在nodejs中体验ES6模块化
ES6模块化的基本语法
默认导出
默认导入
按需导出
按需导入
按需导入和按需导出的注意事项
直接导入并执行模块中的代码
ES6----Promise
ES6----Promis
回调地狱
Promise
Promise基本概念
基于then-fs读取文件
通过 .catch 捕获错误
Promise.all()方法
Promise.race()方法基于Promise封装读取文件的方法
ES6----async/await
ES6----async/await
什么是async/await
async/await的基本使用
async/await的使用注意事项
ES6----EventLoop
ES6----EventLoop
JavaScript是单线程语言
同步任务和异步任务
同步任务和异步任务的执行过程
EventLoop
结合EventLoop分析执行顺序
ES6----宏任务和微任务
ES6----宏任务和微任务
什么是宏任务和微任务
宏任务和微任务的执行顺序
分析代码执行顺序
面试题
mysql2模块(补充,偏向node.js)
安装
npm install --save mysql2
连接数据库
import mysql2 from 'mysql2' // 建立数据库连接 const pool = mysql2.createPool({ // 连接主机 host: '127.0.0.1', // 端口 port: 3306, // 数据库 database: 'mydatabase', // 用户名 user: 'root', // 密码 password: '123123' }) // 默认导出一个支持promise的pool export default pool.promise()
使用mysql2查询
使用mysql2查询的结果为一个promise对象,需要使用async和await,返回的结果是一个数组对象,要查询的数据在数组对象第一个元素中,也是一个数组对象。由于是一个promise对象,所以异常可以使用catch捕获。

