JavaScript中var和let声明变量有哪些本质区别?

2026-04-09 18:020阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1561个文字,预计阅读时间需要7分钟。

JavaScript中var和let声明变量有哪些本质区别?

ES6新增了let命令,用于声明局部变量。let声明的变量只在它所在的代码块内有效,具有临时性死区特性。例如:

javascriptfunction f1() { { let a=内部变量; } console.log(a); // ReferenceError: a is not defined}

ES6 新增了let命令,用来声明局部变量,所声明的变量,只在let命令所在的代码块内有效,而且有暂时性死区的约束。

1.ES6可以用let定义块级作用域变量

代码如下:

function f1(){ { var a = 10; let b = 20; } console.log(a); // 10 console.log(b); // Uncaught ReferenceError: b is not defined } f1();

说明:在ES6之前只有全局作用域和函数作用域,在ES6中新增了块级作用域,用{}花括号表示。var 声明的变量a在花括号外面仍然是会起作用的,但是let声明的变量b只有在花括号里面才会起作用的,在块级作用域内。

阅读全文
标签:区别ES6

本文共计1561个文字,预计阅读时间需要7分钟。

JavaScript中var和let声明变量有哪些本质区别?

ES6新增了let命令,用于声明局部变量。let声明的变量只在它所在的代码块内有效,具有临时性死区特性。例如:

javascriptfunction f1() { { let a=内部变量; } console.log(a); // ReferenceError: a is not defined}

ES6 新增了let命令,用来声明局部变量,所声明的变量,只在let命令所在的代码块内有效,而且有暂时性死区的约束。

1.ES6可以用let定义块级作用域变量

代码如下:

function f1(){ { var a = 10; let b = 20; } console.log(a); // 10 console.log(b); // Uncaught ReferenceError: b is not defined } f1();

说明:在ES6之前只有全局作用域和函数作用域,在ES6中新增了块级作用域,用{}花括号表示。var 声明的变量a在花括号外面仍然是会起作用的,但是let声明的变量b只有在花括号里面才会起作用的,在块级作用域内。

阅读全文
标签:区别ES6