From ef1f2b1168d9503646a930d6e65d7d08611cbb4c Mon Sep 17 00:00:00 2001 From: dp <457509824@qq.com> Date: Tue, 24 Oct 2017 10:16:14 -0500 Subject: [PATCH] Update 1.var-let-const.md --- 1.var-let-const.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/1.var-let-const.md b/1.var-let-const.md index 2219a1f..0f97f4e 100644 --- a/1.var-let-const.md +++ b/1.var-let-const.md @@ -3,7 +3,7 @@ * `function scope` 函数作用域,如果在函数中声明的变量,外部是访问不到的。 * 声明的变量是可以重新覆盖定义。 -``` +```js var a = 4; function test(){ var a = 3; @@ -14,7 +14,7 @@ console.log(a); // 结果:4 # let * `block scope` 块级作用域,在大括号中声明的变量,外部是访问不到的。 `const` 类似。 -``` +```js var price = 100; var count = 10; if(count > 5){ @@ -31,7 +31,7 @@ console.log(discount); // 结果:Uncaught ReferenceError: discount is not defi > 如果是引用类型的值 -``` +```js const person = { name:'Dp', age:30 @@ -42,7 +42,7 @@ person.age = 40; // ok ps : 以上的例子一个是改变了对象,一个是改变了对象的属性,如果完全不想更改一个对象,可以使用`Object.freeze(obj)` # 再来个例子 -``` +```js for (var i = 1; i < 10; i++) { console.log(i); setTimeout(function () { @@ -54,7 +54,7 @@ for (var i = 1; i < 10; i++) { # ES6暂时性死区 -``` +```js console.log(color); var color = 'yellow'; ``` @@ -68,4 +68,4 @@ var color = 'yellow'; * 默认使用 `const` * 会重新更新变量使用 `let` -* 不应该在ES6中使用 `var` \ No newline at end of file +* 不应该在ES6中使用 `var`