【前端】必学知识ES6 1小时学会

简介: 【前端】必学知识ES6 1小时学会


1.ES6概述

ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版。

2.let和const的认识

以前都是用var定义常量和变量

现在使用let定义变量 const定义常量更好的区分

3.let、const、var的区别

这里应该打印0 1 2 3 4 5但是直接打印5了 这是var的一个问题 变量穿透 因为var定义可以是变量也

可以是常量 所以它作为常量来说 这里就穿透了

使用let 定义变量 就不会造成穿透问题

同时我们的常量都是不可以修改的 const可以直接定义常量 不允许修改

修改常量直接报错

// 在实际开发和生产中,如果是小程序,uniapp或者脚手架中,可以大胆使用let和const

// 在web开发中,建议还是var,有些浏览器不支持ES6

小结:

       1.let和const主要解决 变量穿透 和 常量修改问题

4.模板字符串

相比较传统的字符串拼接 ES6的 `${}`更加简洁好用

5.函数默认参数

6.箭头函数【重点】

7.对象初始化简写以及案例分析 【重点】

对象简写案例

8.对象解构

8.对象传播操作符

<script>
        // 对象传播操作符 ...
        var person={
            name:'taohy',
            address:'suzhou',
            link:'csdn',
            phone:15250,
            go(){
                console.log('开始上课了....')
            }
        }
        //解构出来
        var {name,address,...person2} = person;
        console.info(name);
        console.info(address);
        console.info(person2);
    </script>

9.对象传播操作符案例分析

<script>
   // java 后台 
   // 数据格式 var userPage ={page:10,users:[{},{}],pageNo:1,pageSize:10,total:100}
   // 异步请求
   // $.post('/user/search',function(res){})
   var userPage = {pages:10,users:[{},{}],pageNo:1,pageSize:100,total:100};
   var {users,...userPage2} = userPage;
   console.log(users);
   console.log(userPage2);
</script>

10.数组Map

<script>
        let arr = [1,2,3,4,5,6,7];
        // 需求,对数组中每个数 乘以2
        // 传统做法
        let arrNew = [];
        for(let i = 0; i < arr.length; i++){
            arrNew.push(arr[i] * 2);
        }
        console.info(arrNew);
        // ES6 Map 自带循环功能 并且会把处理的值回填到对应的位置
        // var arrNew2 = arr.map(function (ele) {
        //     return ele * 2; // 必须return
        // })
        // 省略
        var arrNew2 = arr.map(ele => ele * 2);
        console.info(arrNew2);
        // map 处理对象的数据 
        // 实现对象年龄加1
        var users = [{age:10,name:'小绿'},{age:12,name:'小红'}];
        //    var usersNew= users.map(function (ele) {
        //         ele.age = ele.age + 1;
        //         return ele;
        //     })
        // 简写
        var usersNew = users.map(ele => {
            ele.age = ele.age + 1;
            ele.check = true;
            return ele;
        });
        console.info(usersNew);
    </script>

11.数组Reduce

<script>
        let arr = [1,2,3,4];
         // a=1 b=2 a+b;a=3 b=3 a+b; 
        let result = arr.reduce((a,b) => {
            return a + b;
        })
        console.info(result);// 全部相加 10
    </script>

12.NodeJS小结

ES6 js新建文件中,在node中可以直接使用

相关文章
|
7月前
|
前端开发 JavaScript Java
ES6前端就业课第三课之class
ES6前端就业课第三课之class
65 0
|
2月前
|
JavaScript 前端开发 Java
VUE学习四:前端模块化,ES6和ES5如何实现模块化
这篇文章介绍了前端模块化的概念,以及如何在ES6和ES5中实现模块化,包括ES6模块化的基本用法、默认导出与混合导出、重命名export和import,以及ES6之前如何通过函数闭包和CommonJS规范实现模块化。
92 0
VUE学习四:前端模块化,ES6和ES5如何实现模块化
|
3月前
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
|
3月前
|
存储 前端开发 API
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
该文章详细介绍了ES6中Set和Map数据结构的特性和使用方法,并探讨了它们在前端开发中的具体应用,包括如何利用这些数据结构来解决常见的编程问题。
ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
|
4月前
|
JavaScript 前端开发 API
揭秘现代前端开发秘籍:Vue.js与ES6如何联手打造惊艳应用?
【8月更文挑战第30天】本文介绍如何从零开始使用Vue.js与ES6创建现代前端应用。首先,通过简要介绍Vue.js和ES6的新特性,使读者了解这两者为何能有效提升开发效率。接着,指导读者使用Vue CLI初始化项目,并展示如何运用ES6语法编写Vue组件。最后,通过运行项目验证组件功能,为后续开发打下基础。适用于希望快速入门Vue.js与ES6的前端开发者。
72 3
|
6月前
|
前端开发 JavaScript Java
【前端技术】 ES6 介绍及常用语法说明
【前端技术】 ES6 介绍及常用语法说明
50 4
|
7月前
|
前端开发 JavaScript
【Web 前端】ES6新增的内容有哪些?
【5月更文挑战第1天】【Web 前端】ES6新增的内容有哪些?
【Web 前端】ES6新增的内容有哪些?
|
7月前
|
自然语言处理 前端开发
【Web 前端】es6 中的箭头函数?
【5月更文挑战第1天】【Web 前端】es6 中的箭头函数?
|
7月前
|
存储 前端开发 索引
【Web 前端】ES6中,Set和Map的区别 ?
【5月更文挑战第1天】【Web 前端】ES6中,Set和Map的区别 ?
|
7月前
|
JavaScript 前端开发
前端 JS 经典:ES6 和 CommonJs 用法
前端 JS 经典:ES6 和 CommonJs 用法
41 0