zoukankan      html  css  js  c++  java
  • 我搞不清的var和let,原来是这样的

    1、var 是什么?是做什么的?是怎么用的?

      var是JavaScript的一个关键字。是用于创建变量的。使用方式为:var 自定义变量名;

    1.1 变量的命名规则为:

    (1)变量可以包含字母、数字、下划线和$符号

    (2)变量名不能以数字开头;

    (3)变量名不能使用关键字;

     

    1.2 关键字 var 体现了js是一门弱类型语言,也是一门动态类型的语言。因为js的变量只需要用var 来声明,而不使用int, lfloat, char等来强类型的关键字来声明。var 声明的变量只有在执行到该变量的赋值语句时才会知道这个变量到底是什么类型(js的数据类型有string,number,boolea..)。

    1.3 使用var和不使用var的区别 :

      1.4 使用var在函数中声明的变量都是局部变量,在函数外声明的变量都为全局变量。所以在ES2015之前js只有两种类型作用域:全局作用域和函数作用域,没有块级作用域。

    2、let 是什么?是做什么的?是怎么用的?

      let是ECMAScript 2015引入的新关键词。也是用于创建对象的,let关键字可以声明拥有块作用域的变量。

    3、var 和 let 两个有什么异同?

    相同点:都是用来声明变量的;

    不同点:①let可以声明拥有块级作用域的变量,而var不能。

          ②var声明的变量有提升,let声明的变量没有提升。(变量的声明可以提前)

    小结:var 和let 都是可以用来声明变量的;

        使用var和不使用var的区别是:变量能否被delete掉;

        使用var和let的区别是:①变量能否有块级作用域;②变量是否有提升;

    持续的输入与输出。
  • 相关阅读:
    作妖系列——更改spyder黑色主题
    latex beamer 插入代码
    LaTeX 如何在文档的侧面插入图片实现"绕排"?
    svm
    约束优化方法之拉格朗日乘子法与KKT条件
    Latex algorithm
    对于连续目标函数的学习问题,当误差为正态分布,而且在没有任何先验知识的条件下,最大似然估计与最小均方误差等价
    R语言table()函数
    高性能Linux服务器配置
    深度学习
  • 原文地址:https://www.cnblogs.com/qhm-1440/p/13924582.html
Copyright © 2011-2022 走看看