zoukankan      html  css  js  c++  java
  • var,let,const三者的区别

    1、块级作用域{}

    ES5中作用域有:全局作用域、函数作用域。

    ES6新增块级作用域。块级作用域由 {} 包括,if语句和for语句中的 {}也属于块作用域

     

    2、var,let,const的区别

    1. var定义的变量,没有块的概念,可以跨块访问,不能跨函数访问
    2. let定义的变量,只能在块作用域里访问,不能跨块访问,也不能跨函数访问
    3. const用来定义常量,使用时必须初始化,只能在块作用域中访问且不能修改

    3、const 定义的对象属性是否可以改变

    可以。

    对象时引用类型的,person中保存的仅是对象的指针,这意味着,const仅保证指针不发生改变,修改对象的属性不会改变对象的指针,所以是被允许的。

    也就是说const定义的引用类型只要指针不发生改变,其它改变都是允许的。

  • 相关阅读:
    按年按月分组查询
    dir listing 目录文件列表索引
    ps/sql developer 登录远程服务器
    Sql 基础问题
    数组的ES6,ES7的方法
    release中技术点的定义
    数仓面试
    项目总体分析
    spark
    dmp准备工作
  • 原文地址:https://www.cnblogs.com/knightdreams6/p/11859275.html
Copyright © 2011-2022 走看看