当前位置:   article > 正文

【前端基础一】----ES6基础_前端es6

前端es6

一、基本知识:
    1.基本概念:全称ECMAScript6.0是JavaScript的一套标准语言
    2.ES6{优点:代码简洁,缺点:浏览器兼容性较差}

二、基本使用:

        1.es6定义变量

  1. <script>
  2. //es6定义变量
  3. //js定义变量 var a=1;
  4. let a=1;
  5. {//创建代码块定义变量
  6. var b=10;
  7. let c=3;//由于使用let有作用范围要求所以在代码块内定义的变量再代码块外无法使用
  8. }
  9. console.log(a);
  10. console.log(b);
  11. console.log(c);//Uncaught ReferenceError: c is not defined
  12. =============================分割线======================================
  13. //es6定义变量
  14. var a=1;
  15. var a=2;
  16. let m=10;//使用var可以定义多个相同名称变量,但使用let时不行
  17. // let m=3;
  18. console.log(a);
  19. console.log(m);//redeclaration of let m
  20. </script>

        2.常量定义:

  1. <script>
  2. //定义常量必须有初始化值,一旦常量被初始化,那么包含再改变
  3. const PI="3.1415926";
  4. // PI=3;//报错invalid assignment to const 'PI'
  5. // const a;//SyntaxError: missing = in const declaration
  6. </script>

        3.解构:

  1. //数组解构=========================================================
  2. <script>
  3. //传统写法
  4. let a=3,b=4,c=5;
  5. console.log(a,b,c);
  6. //es6写法
  7. let [x,y,z]=[1,2,3];
  8. console.log(x,y,z);
  9. </script>
  10. //对象解构========================================================
  11. <script>
  12. let user={"name":"lixxkv","age":18};
  13. //传统从对象中获取相应属性值
  14. let personalname=user.name;
  15. let personalage=user.age;
  16. console.log(personalname+"的年龄是"+personalage);
  17. //es6获取对象中的值
  18. let {name,age}=user;
  19. console.log(name+"的年龄是"+age);
  20. </script>

        4.模板字符串

  1. <script>
  2. //1.换行
  3. let str1=`hello
  4. es6 demo up!!!`;
  5. //console.log(str1);
  6. //2.使用表达式获取变量值
  7. let name="lixxkv";
  8. let age=18;
  9. let str2=`hello,${name},age is ${age+1};`;
  10. console.log(str2);
  11. //3.方法的调用
  12. function mymethod(){
  13. return "mymethod方法已经调用!!!";
  14. }
  15. let str3=`demo,${mymethod()}`;
  16. console.log(str3);
  17. </script>

        5.声明对象:

  1. <script>
  2. const name="Any";
  3. const age=18;
  4. //传统方式定义对象
  5. const p1={name:name,age:age};
  6. // console.log(p1);
  7. //es6写法
  8. const p2={name,age};
  9. console.log(p2);
  10. </script>

        6.定义方法:

  1. <script>
  2. //传统方法
  3. const personOne={
  4. sayHi:function(){
  5. console.log("Hi");
  6. }
  7. }
  8. //调用
  9. personOne.sayHi();
  10. //es6写法
  11. const personTwo={
  12. sayHi(){
  13. console.log("Hi,personTwo");
  14. }
  15. }
  16. personTwo.sayHi();
  17. </script>

        7.对象扩展运算:

  1. <script>
  2. //1.对象的复制
  3. let personOne={"name":"lixxkv","age":20};
  4. let personTwo={...personOne};//对象复制
  5. // console.log(personTwo);//低版本浏览器可能报错
  6. //2.合并对象
  7. let nameOne={name:"Anly"};
  8. let ageOne={age:19};
  9. let personThree={...nameOne,...ageOne};
  10. console.log(personThree);
  11. </script>

        8.箭头函数

  1. <script>
  2. //传统
  3. var funOne=function(a){
  4. return a+1;
  5. }
  6. console.log(funOne(1));
  7. //使用箭头函数
  8. var funTwo=a=>a+1;
  9. console.log(funTwo(5));
  10. var funThree=function(a,b){
  11. let result=a+b;
  12. return result;
  13. }
  14. console.log(funThree(70,7));
  15. var funFive=(k,v)=>(k+v);
  16. console.log(funFive(90,9));
  17. </script>

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号