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

news/2024/7/11 1:07:20 标签: 前端, es6, javascript

1.ES6概述

2.let和const的认识

3.let、const、var的区别

4.模板字符串

5.函数默认参数

6.箭头函数【重点】

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

8.对象解构

8.对象传播操作符

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

​编辑 10.数组Map

11.数组Reduce 

12.NodeJS小结

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.对象传播操作符

javascript">    <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.对象传播操作符案例分析

javascript"><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

javascript">    <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 

javascript">    <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中可以直接使用


http://www.niftyadmin.cn/n/5208167.html

相关文章

Android模块参与到整编方法

环境 $ cat /etc/os-release NAME"Ubuntu" VERSION"18.04.6 LTS (Bionic Beaver)" IDubuntu ID_LIKEdebian PRETTY_NAME"Ubuntu 18.04.6 LTS" VERSION_ID"18.04" HOME_URL"https://www.ubuntu.com/" SUPPORT_URL"https…

基于C#实现Bitmap算法

在所有具有性能优化的数据结构中&#xff0c;我想大家使用最多的就是 hash 表&#xff0c;是的&#xff0c;在具有定位查找上具有 O(1)的常量时间&#xff0c;多么的简洁优美&#xff0c;但是在特定的场合下&#xff1a; ①&#xff1a;对 10 亿个不重复的整数进行排序。 ②&am…

Python 字典(dict)基础学习

一、字典的基础定义(key:value)键值对 my_dict {"王力宏": 99, "周杰伦": 88, "林俊杰": 77} my_dict2 {} my_dict3 dict() print(my_dict) print(my_dict2) print(my_dict3) 字典基础定义 字典名 {key1:value1,key2:value2,key3:value3}…

车没上市先卖爆,问界M9狂砍3万订单,华为科技豪华的魔力

作者 |德新 编辑 |王博 11月17日&#xff0c;广州车展开幕&#xff0c;华为智选车业务升级为「鸿蒙智行」&#xff0c;首次亮相车展&#xff0c;并且带来了两款新车&#xff1a;问界M9以及智界S7。 这两款新车预计将在本月28日以及12月正式上市&#xff0c;从而与已上市的问界…

通过JDBC连接MySQL实现表的插入和查看语句

1.插入语句 因为插入,删除,更新数据操作差不多,我们这里仅仅介绍插入的方法,我们将不使用dbdriver的方式操作,因为这个操作使用的是反射,我们不推荐,下面我们开始正式介绍插入的操作 1.导入库 在官网上搜索jdbc连接的jar包,下载后粘贴到项目路径下,然后选中右击加入库即可 2.创…

springcloud超市管理系统源码

技术说明&#xff1a; jdk1.8&#xff0c;mysql5.7&#xff0c;idea&#xff0c;vscode springcloud springboot mybatis vue elementui mysql 功能介绍&#xff1a; 后台管理&#xff1a; 统计分析&#xff1a;查看用户&#xff0c;商品&#xff0c;销售数量&#xff1b;…

「Verilog学习笔记」含有无关项的序列检测

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点&#xff0c;刷题网站用的是牛客网 timescale 1ns/1ns module sequence_detect(input clk,input rst_n,input a,output reg match);reg [8:0] a_tem ; always (posedge clk or negedge rst_n) begin if (~rs…

Using PeopleCode in Application Engine Programs在应用引擎程序中使用PeopleCode

This section provides an overview of PeopleCode and Application Engine programs and discusses how to: 本节概述了PeopleCode和应用程序引擎程序&#xff0c;并讨论了如何: Decide when to use PeopleCode.决定何时使用PeopleCode。Consider the program environment.考…