2018-03-04

var let const 的用法

var 定义的变量 1.可以到处去用,2在作用域里变量会被提升,3.可以重复定义多个相同的变量,4.定义的变量可以被重复赋值,也可以不赋值。

let 定义变量  1.只能在当前的块级作用域链里面使用, 2变量不会被提升, 3.不可以重复定义多个相同变量, 4定义的变量可以被重复赋值,也可以不赋值。


   let name="lisi",age=18,sex="nan" 

            let [name,age,sex]=["lisi",18,"nan"]

            let {name,age,sex}={name:"lisi",age:"18",sex:"nan"}//注意前面的对象里面的key要和后面对象的key命名要一致才能解析。   

            console.log(name)

            console.log(age)

            console.log(sex)

              let {name,age,friends,pet}={name:"lisi",age:"18",friends:["lulu","王五"],pet:{name:"王xx",age:20}}

            console.log(name)

            console.log(age)

            console.log(friends)

            console.log(pet)


const 定义的变量  1.只能在当前的块级作用域链里面使用, 2变量不会被提升, 3.不可以重复定义多个相同变量, 4定义的变量必须要赋值,而且也不允许被修改,如果想修改,只能把定义成复杂类型,

例如: 

const  a={nane:"张三"}

a.nane="李四";

console.log(a);//{nane:"李四"}; 因为基本类型和复杂类型数据存放的方式不一样,一个是存放在栈路面,一个是放在推里面,所以复杂类型修改的是它的地址里面数据,

    let set = new Set([1, 2, 4, 5, 6, 1, 3, 4, 2, 3]);  //let的数组去重

        // let set = new Set();

        console.log(set);

        console.log(set.entries().next().value[0]); //1 ,通过这种方法取到集合里面的元素,但是也只能拿到一个,要想取的后面元素还没找到方法, 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • let ,const, varvar :没有作用域一说,且存在作用域提升的问题let const: 只能在当前作用...
    壹点微尘阅读 3,405评论 0 1
  • 第一次写,其实对白皮书里的内容理解能力有限,翻看了一些关于Basecoin别人写的文章,综合了一下,以我能看懂的方...
    魏晓雪阅读 3,882评论 1 1
  • 一切为了儿孙 (相声初稿) 乙:老同学,好久不见,退休生活过得好吧? 甲:挺好。你呢? 乙:...
    宁德宏阅读 3,097评论 0 0
  • shell 脚本关键字&符号https://www.cnblogs.com/xiaojiang1025/p/586...
    随风化作雨阅读 2,675评论 0 0
  • 工作日的浮躁,这周尤其是。 你说不接受我不开心的理由离职,除了这个我便想不到其他的理由了。 看着眼前的你又觉得万分...
    Ermao阅读 1,153评论 0 1

友情链接更多精彩内容