ES6----目录

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: ES6----目录

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捕获。


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
数据可视化 PyTorch 算法框架/工具
Pytorch可视化Visdom、tensorboardX和Torchvision
Pytorch可视化Visdom、tensorboardX和Torchvision
219 0
|
Linux 开发工具 Android开发
FFmpeg开发笔记(五十三)移动端的国产直播录制工具EasyPusher
EasyPusher是一款国产RTSP直播录制推流客户端工具,支持Windows、Linux、Android及iOS等系统。尽管其GitHub仓库(安卓版:https://github.com/EasyDarwin/EasyPusher-Android)已多年未更新,但通过一系列改造,如升级SDK版本、迁移到AndroidX、指定本地NDK版本及更新Gradle版本等,仍可在最新Android Studio上运行。以下是针对Android Studio Dolphin版本的具体改造步骤。
238 3
FFmpeg开发笔记(五十三)移动端的国产直播录制工具EasyPusher
|
机器学习/深度学习 数据可视化 TensorFlow
使用Python实现深度学习模型:智能旅游路线规划
使用Python实现深度学习模型:智能旅游路线规划
336 2
|
安全 Java Maven
Maven重打包问题之Maven的打包机制对于ClassPath的顺序是如何解决的
Maven重打包问题之Maven的打包机制对于ClassPath的顺序是如何解决的
269 0
|
存储 编解码 Android开发
NV21、NV12、YV12、RGB、YUV、RGBA、RGBX8888等图像色彩编码格式区别
NV21、NV12、YV12、RGB、YUV、RGBA、RGBX8888都是常见的图像颜色编码格式,它们之间的主要区别在于色彩空间和数据排列方式。
351 0
|
Dubbo Java 应用服务中间件
Dubbo 常见错误及解决方法
导读 『StabilityGuide』是阿里多位阿里技术工程师共同发起的稳定性领域的知识库开源项目,涵盖性能压测、故障演练、JVM、应用容器、服务框架、流量调度、监控、诊断等多个技术领域,以更结构化的方式来打造稳定性领域的知识库,欢迎您的加入。
5348 98
|
网络协议 数据安全/隐私保护
Socks5代理和HTTP代理有哪些优缺点?
SOCKS5和HTTP代理对比:SOCKS5支持TCP/UDP,提供身份验证和数据加密,性能优但无法处理HTTP头部信息;HTTP代理能读取头部做细粒度控制,广泛支持但仅限HTTP协议,可能影响性能。选择取决于具体需求和应用支持。
|
Python
BackTrader 中文文档(一)(3)
BackTrader 中文文档(一)
255 0
|
存储 Prometheus Cloud Native
Grafana 系列 - 统一展示 -2-Prometheus 数据源
Grafana 系列 - 统一展示 -2-Prometheus 数据源
|
XML 数据格式 C++
protobuf C++ 使用示例
1、在.proto文件中定义消息格式 2、使用protobuf编译器 3、使用c++ api来读写消息   0、为何使用protobuf?   1、原始内存数据结构,可以以二进制方式sent/saved.这种方式需要相同的内存布局和字节序。
8643 0