美文网首页
重学JavaScript-1

重学JavaScript-1

作者: Gambler_194b | 来源:发表于2021-05-10 11:45 被阅读0次

var let const 的比较
var 关键字的作用于是函数作用域,有申明提升
example:

// 申明提升
function test() {    
  console.log(name);   
  var name= 'wang'; 
} 
test();  // undefined

// 函数作用域
function test() {    
  var message = "heihei"; 
} 
test(); 
console.log(message);   // ReferenceError: message is not defined

// 可以定义相同的变量
var  age = 18
var  age = 20
console.log(age)  // 20

let 关键字是块级作用域,没有申明提升,不能定义相同的变量
example

if (true) {   
  var age= 18;   
  console.log(age);   // 18
} 
console.log(age);   // 18      块作用域是函数作用域的子集,所以这里可以打印出18

if (true) {   
  let age = 18;   
  console.log(age);   // 18
} 
console.log(age);     // ReferenceError: age is not defined      在 if 块级外面,会报未定义

let age = 30; 
console.log(age);    // 30 
if (true) {   
  let age = 26;   
  console.log(age);  // 26 
}   
// 这里不会报错,因为JavaScript引擎会记录用于变量声明的标识符及其所在的块作用域,因此嵌套使用相同的标识符不会报错,而这是因为同一个块中没有重复声明

const 的用法与 let 基本相同,唯一一个重要的区别是用它声明变量时必须同时初始化变量,且尝试修改const声明的变量会报错。
注意:
const声明的限制只适用于它指向的变量的引用。如果const变量引用的是一个对象,那么修改这个对象内部的属性并不违反const的限制。

const person = {}; 
person.name = 'wang';   // 会修改成功

相关文章

  • 重学JavaScript-1

    var let const 的比较var 关键字的作用于是函数作用域,有申明提升example: let...

  • JavaScript-1

    JavaScript是什么 是世界上最流行的编程语言。 HTML+CSS静态网页 JS动态交互

  • JavaScript-1

    JavaScript的基本使用 JavaScript原名liveScript, 是一门动态类型,弱类型基于原型的脚...

  • JavaScript-1书写格式

    JavaScript书写格式 行内样式:写在标签内部 内嵌样式(内联样式):写在一对head标签里面 外链样式:写...

  • 感受英国的教育

    英国的教育注重学生自主的发展,注重学生兴趣的培养,注重学生实际能力的锻炼。为此学校教育的各个环节都注...

  • 知识分子学佛的通病

    能知不能行 重学理不重实证

  • 重学PHP

    Run your application: Read the documentation at https://s...

  • 重学pet

    刚知道这一期的觉知课程主题是沟通时,顿时就产生了不去的念头,可是因为怕麻烦,还是决定跟下去。在课堂上,明显觉得自己...

  • 重学HTML

    为什么要重学呢?因为感觉回到不出来这些问题: HTML是什么,HTML5是什么 HTML元素标签、属性都是什么概念...

  • django重学

    http://django-intro-zh.readthedocs.io/zh_CN/latest/part3/...

网友评论

      本文标题:重学JavaScript-1

      本文链接:https://www.haomeiwen.com/subject/nxabdltx.html