当前位置: 首页 > news >正文

ECMAScript 6 基础

ECMAScript 6 基础

  • 课堂目标
    • 录播视频要点回顾
    • 掌握ES6基本使用
    • 了解数据驱动视图模式
    • 完成员工列表案例
    • 完成百度音乐案例
  • 本节知识要点
    • ES6+基本使用
    • 数据驱动视图
    • 员工列表案例
    • 百度音乐全选案例

ECMAScript 6 简介

  • JavaScript 三大组成部分
    • ECMAScript
    • DOM
    • BOM
  • ECMAScript 发展历史 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Language_Resources
  • ECMAScript 包含内容:JS 中的数据类型及相关操作,流程控制,运算符及相关运算……

ECMAScript 6

  • let 和 const

    • let 和 var 的差异
      • let 允许声明一个在作用域限制在块级中的变量、语句或者表达式
        • 块级作用域
      • var 声明的变量只能是全局或者整个函数块的
      • let 不能重复声明
      • let 不会被预解析
      • 手册地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/let
    • const 常量
      • 常量不能重新赋值
      • 不能重复声明
      • 块级作用域
      • const 不会被预解析
      • 手册地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/const
  • 解构赋值

    • 对象的解构赋值
    • 数组的解构赋值
    • 字符串的解构赋值
    • 手册地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
  • 展开运算符

    • 对象展开
    • 数组展开
    • 手册地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Spread_syntax
  • Set 对象

    • Set 对象的数据结构
    • Set 相关属性与方法
      • size 属性
      • clear()、delete()、has()、add()
    • 手册地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Set
  • Map 对象

    • Map 对象的数据结构
    • Map 相关属性与方法
    • size 属性
    • clear()、delete()、get()、has()、set()
    • 手册地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Map
  • 函数新增扩展

    • 箭头函数
      • 箭头函数的各种写法
      • 箭头函数的 this 问题
      • 箭头函数的不定参问题
      • 手册地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Arrow_functions
    • rest 参数设置
    • 参数默认值设置
  • 新增数组扩展

    • Array.from()、Array.of()
    • find()、findIndex()、includes()
    • flat()、flatMap()
    • 手册地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array
  • 新增字符串扩展

    • includes(), startsWith(), endsWith()
    • repeat()
    • 模版字符串
    • 手册地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String
  • 新增对象扩展

    • 属性简洁表示法
    • 属性名表达式
    • 手册地址:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object
  • babel 使用

    • Babel 是一个 JavaScript 编译器
    • 手册地址:https://www.babeljs.cn/
    • Babel 基本是否方法

带着问题学习

  • 小试牛刀

    • var、let 及 const 区别?

    • 说一下 ES6 对 Object 类型做了哪些优化更新?

员工列表

  • 数据驱动视图
  • 员工列表筛选

###百度全选列表

  • 实现添加功能
  • 实现全选功能
  • 实现删除功能

总结

  • ES6基本使用
  • let、const、解构赋值、展开运算符…
  • 数据驱动视图
  • ES6员工列表案例
  • ES6百度音乐全选案例

下期预告

  • js面向对象

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Golang基础1
  • 【蓝桥杯集训100题】scratch游泳时长 蓝桥杯scratch比赛专项预测编程题 集训模拟练习题第27题
  • Windows电脑本地安装跨平台文生音乐AI应用MusicGPT详细教程
  • TCP/IP和SNMP
  • Python学习-打工人挣钱
  • 韩顺平Java-第二十六章:正则表达式
  • 游戏开发设计模式之中介者模式
  • echarts-简单温度热力图
  • 设计模式 3 单例模式
  • 力扣最热一百题——6.三数之和
  • vue part4
  • HashMap源码剖析
  • 什么原因会导致websocket断连
  • 科学做系统设计 监测解技术危机
  • freemarker模版注入
  • SegmentFault for Android 3.0 发布
  • CSS 三角实现
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • ES6--对象的扩展
  • Hibernate【inverse和cascade属性】知识要点
  • js算法-归并排序(merge_sort)
  • JS字符串转数字方法总结
  • opencv python Meanshift 和 Camshift
  • rabbitmq延迟消息示例
  • 给github项目添加CI badge
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 解决iview多表头动态更改列元素发生的错误
  • 让你的分享飞起来——极光推出社会化分享组件
  • 用Visual Studio开发以太坊智能合约
  • 自制字幕遮挡器
  • 阿里云ACE认证学习知识点梳理
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #{} 和 ${}区别
  • #AngularJS#$sce.trustAsResourceUrl
  • #FPGA(基础知识)
  • #java学习笔记(面向对象)----(未完结)
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • %check_box% in rails :coditions={:has_many , :through}
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (rabbitmq的高级特性)消息可靠性
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (二)Linux——Linux常用指令
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (新)网络工程师考点串讲与真题详解
  • (原创)可支持最大高度的NestedScrollView
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • ****Linux下Mysql的安装和配置
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .JPG图片,各种压缩率下的文件尺寸
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?