2.3 const命令

来源:互联网 发布:巫师3卡顿优化补丁 编辑:程序博客网 时间:2024/05/21 04:25

2.3.1 基本用法

1:const声明一个只读的常量,一旦声明,整个常量的值就不允许改变;

  const PI=3.141592  PI=3           //TypeError: Assignment to constant variable. (恒定的变量分配)         

2:一旦声明变量,必须立即初始化,否则报错

  const PI       //SyntaxError: Missing initializer in const declaration

3:const的作用域跟let一样,只在声明所在的块级作用域内有效;声明的常量也不会提升;存在暂时性死区;只能在声明后使用;不可重复声明;

2.3.2 本质

1:const实质上保证的并不是变量的值不得改动;而是变量指向的那个内存地址不得改动;对于简单类型的数据(数值,字符串。布尔值)而言,值就保存早变量指向的内存地址中;因此等同于常量;
2:但是对于复合型的数据(对象跟数组),变量指向的内存地址保存的只是一个指针,const只能保证这个指针是固定的,至于他指向的数据结构是不是可变,这完全不能控制,因此将一个对象声明为常量时,必须小心;

    const foo = {}    foo.age = 20 //给foo添加属性,没有问题    foo={}    //报错    const a=[]    a.push('hello')   //push数据    a.length=0        //长度设置为0    a=[]   //报错

2.3.3 ES6声明变量的6种方法

var,let,const,function,import命令,class命令

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 2岁半的宝宝不听话怎么办 3岁宝宝哭闹不止怎么办 2岁宝宝爱打人怎么办 两周岁宝宝吃东西就吐怎么办 两周岁宝宝不爱吃饭怎么办 两周岁宝宝反复发烧怎么办 两周岁宝宝咳嗽厉害怎么办 2岁宝宝体内有火怎么办 4岁宝宝数都不会怎么办 两岁宝宝太撅怎么办 儿童晚上发烧白天不发烧怎么办 宝宝晚上睡觉认人怎么办 两岁宝宝尿裤子怎么办 分手了想和好怎么办说 2岁半宝宝胆小怎么办 1岁半宝宝胆小怎么办 分手了还是想他怎么办 两岁宝宝夜惊怎么办 孩子误吃了牙膏怎么办 孩子跳舞脸上的妆卸不掉怎么办 4周岁还不会说话怎么办 宝贝2岁多还不会说话怎么办 孩子20个月离婚怎么办 两个月宝宝闹夜怎么办 两个月宝宝闹瞌睡怎么办 2岁宝宝话特别多怎么办 宝宝3岁还不会说话怎么办 小儿3岁说话晚怎么办 1岁半了不会说话怎么办 宝宝2岁还说话晚怎么办 一岁宝宝不愿意学说话怎么办 2周岁宝宝不愿意学说话怎么办 三岁宝宝不爱说话应该怎么办 三岁宝宝不理人怎么办 两岁半宝宝不说话不连贯怎么办 宝宝三岁说话口齿不清怎么办 b超宝宝腿短怎么办 两岁宝宝学说话口吃怎么办 两岁宝宝说话少怎么办 三岁宝宝说话少怎么办 快4岁不会说话怎么办