js基础之作用域(ES6块级作用域)

** 😎今日份学习笔记📒 ** ⭐⭐

作用域

  • JS 作用域:作用域是可访问变量,对象,函数的集合 (可访问范围)

  • 函数作用域: 函数内可访问.

作用域及其变量:

在对应的作用域声明的变量就是改该作用域下的变量.

  • 全局作用域 :

    全局变量:

    ​ 1.变量在函数外声明

    ​ 2.或变量在函数内声明没有使用关键字 (var 或 let关键字)

    ​ 3.在同一个页面所有脚本内可用, 所有var声明的全局变量属于 window 对象 ( 除let声明的变量)

var b = 0;
function test() {
a = 1;
}
test();
console.log(a,b); //1 0
console.log(window.a); //1
  • 函数作用域 :

    局部变量:

1.在函数内声明的变量,仅函数体内可访问

function test() {
var a = 1;
}
test();
console.log(a); //报错,函数体外访问不到局部变量

2.函数嵌套时会向上一级作用域查找变量,直到全局作用域

var b = 0;
function test() {
var a = 1;
function fun() {
console.log(a); //1
console.log(b); //0
}
fun();
}
test();
  • 块级作用域 ( ES6 ) :

    块级变量: let 声明的变量,只在 let 所在的代码块 { } 内有效

    ​使用 let 关键字声明的全局变量不属于 window 对象

let b = 0;
function test() {
let a = 1;
}
test();
console.log(window.b); //undefined
console.log(a); //报错
let i = 2;
for (let i = 0; i < 6; i++) {
//console.log(i);
}
console.log(i); // 2 循环体外的变量不受影响

局部变量在函数执行完毕后销毁

全局变量在页面关闭后销毁


**😎今日份学习笔记分享结束**🎉🎉🎉

posted @   吾不图  阅读(82)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示