zoukankan      html  css  js  c++  java
  • ES6语法

     一、var、const、let区别

          var name = "dafa";    //在客户端name是可以修改的
        
       const city = "南宁";    

       let address = "广西南宁";

      1、 const 定义的变量,是不能重新赋值的,所以这个是使用优先级最高的语法他能极大保障数据的安全性。

      2、let 与 const 是一样的,只不过它可以重新被赋值;

      3、let 与 const 是块级作用域,var是函数级别的作用域;

     二、例子

      

    for (var i = 0; i < 10; i++) {
      setTimeout(function() {
        console.log(i);
      }, 0);
    }
    console.log("aaaa");
    
    
    
    //输出的是先输出 "aaa" 在输出10个 10
    //涉及到知识点
    /*
      1、异步任务
      2、闭包、词法的作用域
      3、var/let区别
    */

    三、为什么先输出“aaa”,在输出10个10能

      1、js中先输出aaa 是异步编程

      2、var i = 0;这一步只执行一次,那么10个10怎么输出来的,是因为执行10次的function函数,最后输出的是10次function函数的次数。

    四、要怎么才能输出0-9呢?以下有两种方式:

      第一种:

        for (var i = 0; i < 10; i++) {
                (function() {
                    //手动的重新赋值
                    var j = i;
                    setTimeout(function() {
                        console.log(j);
                    }, 0);
                })();
            } 
            console.log("aaa");

      第二种:

      for (let i = 0; i < 10; i++) {   //let取值每次循环都被刷新,var不会被刷新
        setTimeout(function() {
          console.log(i);
        }, 0);
      }
      console.log("aaaa");

     

  • 相关阅读:
    Python爬虫实验报告之Big_Homework2_Douyu
    Python_dict
    Common sequence manipulation functions
    python基于opencv库的人脸识别总结
    使用cwrsync同步windows文件到linux
    搭建mosquitto
    docker搭建mqtt
    docker部署gofastdfs
    ap配置
    冒泡排序
  • 原文地址:https://www.cnblogs.com/YouAreABug/p/10006183.html
Copyright © 2011-2022 走看看