js 基础概念

2021-01-15  本文已影响0人  answer6
function demo() {
        var name // 局部变量
        age = 123  // 全局变量
    }

- 函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明了一个全局变量!
一个变量在函数体内部申明,则该变量的作用域为整个函数体,在函数体外不可引用该变量
如果两个不同的函数各自申明了同一个变量,不同函数内部的同名变量互相独立,互不影响
JavaScript的函数在查找变量时从自身函数定义开始,从“内”向“外”查找。如果内部函数定义了与外部函数重名的变量,则内部函数的变量将“屏蔽”外部函数的变量。

在函数体内声明变量的时候,var声明在函数任何地方都会生效。 let只在当前区块生效。

    function demo(){
        for (let i = 0; i < 100; i++) {
        }
        // alert(i) 无效
    }
        var [x, y, z] = ['hello', 'JavaScript', 'ES6'];
        var [ , , z] = ['hello', 'JavaScript', 'ES6'];
        let [x, [y, z]] = ['hello', ['JavaScript', 'ES6']];
        var person = {
            name: '小明',
            age: 20,
            gender: 'male',
            passport: 'G-12345678',
            school: 'No.4 middle school'
        };
        var {name, age, passport} = person;
上一篇 下一篇

猜你喜欢

热点阅读