js作用域

JavaScript 局部作用域

function myfunction() {
        const name="小明"
        console.log(name)
    }
    myfunction();

注:

因为局部变量只作用于函数内,所以不同的函数可以使用相同名称的变量。

局部变量在函数开始执行时创建,函数执行完后局部变量会自动销毁。

在函数外部调用时不生效。

结果:控制台会打印出小明。

JavaScript 全局变量

const name="小明"
    function myfunction() {
        console.log(name)
    }
    myfunction();
    console.log(name)

注:全局变量有全局作用域,网页中所有脚本和函数均可使用。 

结果:控制台打印出两个小明。

function myfunction() {
        name="小明"
        console.log(name)
    }
    myfunction();
    console.log(name)

注:因为在函数内没有使用关键字(const/var/let),所以该变量为全局变量。

结果:控制台会打印出两个小明。

posted @ 2022-03-18 11:42  梦话!  阅读(18)  评论(0编辑  收藏  举报