ES6新特性

一、变量

  • var:重复定义不报错;没有块级作用域;不能限制修改
  • let:变量,不能重复定义,有块级作用域
  • const:常量,不能重复定义,有块级作用域

二、函数/参数

  • 箭头函数——简写:

    • 1.只有一个参数,()可以省
    • 2.只有一个语句,还是return,{}可以省
  • 参数扩展——剩余参数
  • 数组展开

三、模块化

  • 1、sea.js、require.js

    • 规范:CMD 、AMD(区别是什么)
    • seajs作用:按需引用,解决依赖

         // 定义模块
      define(function(require, exports, module) {
      // 1.exports
      // exports.a = 12
      // exports.b = 5
      // 2.require
      let mod2 = require('./mod2.js')
      // 3.module:批量导出
      module.exports = {
      a:12,b:5,c:8,d:7,num:mod2.num,
      show(a,b){
      alert(a+b)
      }
      }
      });
      // 引用模块
      seajs.use(['xxx.js','xxx.js',...],function(mod1,mod2,..){
        
      })
  • 2、nodejs模块化

    • 没有define
    • 有exports、require、module
    • 引用自定义模块
      • 放到node_modules文件夹里面
      • 前面加./ ,例如:./mod1.js
  • 3、ES6模块化

四、数组

  • map(映射):
  • reduce(汇总):
  • filter(过滤):
  • forEach(迭代、遍历):

五、字符串

  • 字符串模板:xxxx${变量}xxx

六、面向对象

  • class
  • super
  • extends

七、promise

  • 作用:解决异步操作
  • 本质:(状态机)等待异步操作结束

    • 当状态改变的时候调用之前挂起的then队列
    • then的时候直接执行对应函数,并且参数给人家
  • 同步——只有操作结束了,才往下执行(一次只能做一个事)

  • 异步——这个操作进行中,其他操作也能开始(一次可以做多个事)

  • 异步的优势:

    • 用户体验好
    • 高效
  • 同步的优势:

    • 简单
  • promise:

 // 创建Promise对象
let p = new Promise(function(resolve,reject){
异步代码...
}); // 使用Promise对象
p.then(()=>{ },()=>{ })

八、generator

  • 本质:无感处理异步操作
  • 普通函数:一直执行到头
  • generator:中间可以暂停
  • yield:
    • 传参
    • 返回值

九、async/await

  • 本质:官方runner

十、json

web全栈架构师[笔记] — 01 ECMAScript6新特性的更多相关文章

  1. web全栈架构师[笔记] — 03 html5新特性

    HTML5新特性 一.geolocation PC端 精度比较低 通过IP库定位 移动端 通过GPS window.navigator.geolocation 单次 getCurrentPositio ...

  2. web全栈架构师[笔记] — 02 数据交互

    数据交互 一.http协议 基本特点 1.无状态的协议 2.连接过程:发送连接请求.响应接受.发送请求 3.消息分两块:头.体 http和https 二.form 基本属性 action——提交到哪儿 ...

  3. 2019最新WEB全栈架构师第八期视频教程

    下载链接:https://www.yinxiangit.com/117.html

  4. 22期老男孩Ptython全栈架构师视频教程

    老男孩Ptython全栈架构师视频教程 Python最新整理完整版22期视频教程 超60G课程容量<ignore_js_op> <ignore_js_op> <ignor ...

  5. 添物零基础到大型全栈架构师 Java实战及解析(实战篇)- 概述

    ​ 实战篇是在基础之上,进一步提升的内容.通过实战篇可以深入理解Java相关框架和库的使用,能够独立开发小模块,或者按照架构师的指导进行代码编写和完善. 主要讲解核心框架和库的使用和使用场景介绍.通过 ...

  6. Kubernetes全栈架构师(基本概念)--学习笔记

    目录 为什么要用Kubernetes? K8s控制节点-Master概念 K8s计算节点-Node概念 什么是Pod? 为什么要引入Pod? 创建一个Pod 零宕机发布应用必备知识:Pod三种探针 零 ...

  7. Kubernetes全栈架构师(Kubeadm高可用安装k8s集群)--学习笔记

    目录 k8s高可用架构解析 Kubeadm基本环境配置 Kubeadm系统及内核升级 Kubeadm基本组件安装 Kubeadm高可用组件安装 Kubeadm集群初始化 高可用Master及Token ...

  8. Kubernetes全栈架构师(资源调度上)--学习笔记

    目录 Replication Controller和ReplicaSet 无状态服务Deployment概念 Deployment的创建 Deployment的更新 Deployment的回滚 Dep ...

  9. Kubernetes全栈架构师(二进制高可用安装k8s集群部署篇)--学习笔记

    目录 二进制高可用基本配置 二进制系统和内核升级 二进制基本组件安装 二进制生成证书详解 二进制高可用及etcd配置 二进制K8s组件配置 二进制使用Bootstrapping自动颁发证书 二进制No ...

随机推荐

  1. 第七节:详细讲解Java中的日期,java.util.date

    前言 大家好,给大家带来详细讲解Java中的日期,java.util.date的概述,希望你们喜欢 类Date Java.lang.Object->java.util.Date public c ...

  2. Java学习笔记39(转换流)

    转换流:字符流和字节流之间的桥梁 用于处理程序的编码问题 OutputStreamWriter类:字符转字节流 写文本文件: package demo; import java.io.FileOutp ...

  3. Swift5 语言指南(十二) 属性

    属性将值与特定类,结构或枚举相关联.存储的属性将常量和变量值存储为实例的一部分,而计算属性则计算(而不是存储)值.计算属性由类,结构和枚举提供.存储的属性仅由类和结构提供. 存储和计算属性通常与特定类 ...

  4. Typescript 学习笔记六:接口

    中文网:https://www.tslang.cn/ 官网:http://www.typescriptlang.org/ 目录: Typescript 学习笔记一:介绍.安装.编译 Typescrip ...

  5. javaScript 物体多形态改变加回调函数

    小方块同时改变 width height top left opacity(透明度)  加回调函数 改变第二个方块. 效果如下: <!DOCTYPE html> <html lang ...

  6. javascript Location对象属性和方法

    Location对象 Location对象包含有关当前URL的信息 https://blog.csdn.net/u010953692/article/details/80901035#3 https( ...

  7. Spring Boot Runner启动器

    Runner启动器 如果你想在Spring Boot启动的时候运行一些特定的代码,你可以实现接口ApplicationRunner或者CommandLineRunner,这两个接口实现方式一样,它们都 ...

  8. 机器学习与Tensorflow(4)——卷积神经网络与tensorflow实现

    1.标准卷积神经网络 标准的卷积神经网络由输入层.卷积层(convolutional layer).下采样层(downsampling layer).全连接层(fully—connected laye ...

  9. 遍历List集合的三种方法

    List<String> list = new ArrayList<String>(); list.add("aaa"); list.add("b ...

  10. Eureka控制台参数说明

    1.HOME进入Eureka控制台首页,首先看HOME页的头部System StatusEnvironment: 环境,默认为test,该参数在实际使用过程中,可以不用更改Data center: 数 ...