【Javascript】Es6的知识与技巧(示例)

一、var、const、let三者的区别

var:变量

const:常量

let:块级变量(只在if\for\函数等块级内有效)

二、通过${}调用变量拼接

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    es6的特性
    <p></p>
  </body>

  <script>
    var name = "张飞";
    var sex = "男生";
    var age = 20;

    // 原js操作样式
    document.write("我叫" + name + ",我是" + sex + ",今年" + age + "岁<br>");
    // Es6操作样式
    document.write(`我叫${name},我是${sex},今年${age}岁`);
  </script>
</html>

三、从数组、对象、函数中解析变量

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    es6的特性
    <p></p>
  </body>

  <script>
        // Es6解析数组

        var num = [111, 222, 333, 444, 555];
        [a, b, , , e] = num;
        document.write(a + "," + b + "," + e + "<br>");

        // Es6解析对象

        var obj = { name: "张飞", sex: "男", old: 18 };
        var { name, old } = obj;
        document.write(name + "," + old+"<br>");

        // Es6解析函数内传参变量

        function dog() {
          let name = "花花";
          let color = "黑色";
        //   return {name,color};
        return{name,color}
        }
        var {name,color}=dog(); 
        document.write(name+","+color);
  </script>
</html>

四、对象中函数与函数外变量的调用

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>  </body>

  <script>
    var obj = {
      name: "张飞",
      getName:function(){
          return this.name;
      },
      getName2(){
        document.write("执行getName2的结果:"+this.getName());
        return "";
      }
    }
    document.write(obj.getName()+"<br>")
    document.write(obj.getName2())
    // console.log(obj.getName2());
  </script>
</html>

五、Es6中forEach循环遍历数组

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body></body>

  <script>
    var arr = ["a", "b", "c", "d", "e"];

    // 原js循环遍历
    for (let i = 0; i < arr.length; i++) {
      document.write(arr[i] + ",");
    }
    document.write("<br>");
    // Es6中forEach循环遍历
    arr.forEach((item, index) => {
      document.write(item + ",");
    });
  </script>
</html>

六、实现两个数组合并

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body></body>

  <script>
    var arr1 = ["a", "b", "c", "d", "e"];
    var arr2 = [1, 2, 3, 4, 5];

    var arr3 = [...arr1,...arr2];
    console.log(arr3);

  </script>
</html>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敦厚的曹操

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值