Es6语法

素颜马尾好姑娘i 2022-05-09 06:20 536阅读 0赞

1.var要比let的位高,作用域要大

2.let的作用范围很小很小

3.若果在函数内定义一个var变量,在函数外是不能被访问的.

  1. function user(){
  2. var a=1;
  3. }
  4. console.log("a"+a);//a is not defined
  5. 4.let g=1;
  6. g=2;
  7. console.log("g"+g);//let的值可以这样修改
  8. 5. // const b=2; //const声明的是常亮,一般不允许改,但是如果声明的是对象,则可以修改,比如
  9. // b=3;
  10. const b={a:1};//因为b声明的是一个对象,是个内存地址,在地址里,可以改变值,但是不可以把地址变了,比如b={c:1};这样就会报错
  11. b.a=3;

6.默认传参,防止用户少填写,数字

  1. function add(flag){
  2. if(flag){
  3. return "true";
  4. }else{
  5. return "error";//因为没有传参,所以默认为flase
  6. }
  7. }
  8. console.log(add());
  9. function sum(flag=true) {
  10. if(flag){
  11. return "true"//这里传了一个默认值true,所以返回true
  12. }else{
  13. return "flase"
  14. }
  15. }
  16. console.log(sum());

7.//箭头函数

  1. var arr=[3,6,9];
  2. var newArr=arr.map(function (item) {
  3. return item+2;
  4. });
  5. var newArr1=arr.map((item)=>{//箭头函数的参数作用域和外层的函数保持一致,function 指向调用这个函数的对象,
  6. return item+2;
  7. });
  8. console.log(newArr1);
  9. 8. var [a,b] = [2,3,4];//数组的解构
  10. console.log(`a :${a},b:${b}`);
  11. var [x,y,z] = "vue";//字符串的结构
  12. console.log(`x:${x},y:${y},z:${z}`);
  13. var {n,m}={m:2,n:3};
  14. console.log(`n:${n},m:${m}`);//他的位置和先后顺讯没有关系,之和关键字有关

9.传入数组函数

  1. function sum([x,y]) {
  2. return x+y;
  3. }
  4. var total = sum([2,8]);
  5. console.log(`total:${total}`);

发表评论

表情:
评论列表 (有 0 条评论,536人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ES6语法

    ES6语法 ES6的相关概念 ECMAScript 2016,就是一个语法的规范,想比之前,更加的灵活,更加的方便 ES6新增的语法 let关键字 作

    相关 Es6语法

    1.var要比let的位高,作用域要大 2.let的作用范围很小很小 3.若果在函数内定义一个var变量,在函数外是不能被访问的. function user()

    相关 ES6 展开语法

    > 展开语法(Spread syntax), 可以在函数调用/数组构造时,  将 数组表达式 或者 字符串在语法层面展开. > > 还可以在构造字面量对象时, 将对象表达式按