发表于: 2019-03-24 22:33:01

1 637


今天完成的事:

变量声明

let和const是JavaScript里相对较新的变量声明方式。 像我们之前提到过的, let在很多方面与var是相似的,但是可以帮助大家避免在JavaScript里常见一些问题。 const是对let的一个增强,它能阻止对一个变量再次赋值。

const 声明

const 声明是声明变量的另一种方式。

它们与let声明相似,但是就像它的名字所表达的,它们被赋值后不能再改变。 换句话说,它们拥有与 let相同的作用域规则,但是不能对它们重新赋值。

let vs. const

使用最小特权原则,所有变量除了你计划去修改的都应该使用const。 基本原则就是如果一个变量不需要对它写入,那么其它使用这些代码的人也不能够写入它们,并且要思考为什么会需要对这些变量重新赋值。 使用 const也可以让我们更容易的推测数据的流动。

作用域规则

对于熟悉其它语言的人来说,var声明有些奇怪的作用域规则。

function f(shouldInitialize: boolean) { 

   if (shouldInitialize) {     

             var x = 10;  

     }   

          return x;

 } 

f(true);  // returns '10'

f(false); // returns 'undefined'

变量 x是定义在*if语句里面*,但是我们却可以在语句的外面访问它。 这是因为 var声明可以在包含它的函数,模块,命名空间或全局作用域内部任何位置被访问(我们后面会详细介绍),包含它的代码块对此没有什么影响。 有些人称此为* var作用域或函数作用域*。 函数参数也使用函数作用域。

明天计划的事:

继续任务

遇到的困难:

收获:

如上



返回列表 返回列表
评论

    分享到