Skip to content

Commit

Permalink
Update 1.var-let-const.md
Browse files Browse the repository at this point in the history
  • Loading branch information
dptms authored Oct 24, 2017
1 parent 5adb272 commit ef1f2b1
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions 1.var-let-const.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
* `function scope` 函数作用域,如果在函数中声明的变量,外部是访问不到的。
* 声明的变量是可以重新覆盖定义。
```
```js
var a = 4;
function test(){
var a = 3;
Expand All @@ -14,7 +14,7 @@ console.log(a); // 结果:4
# let
* `block scope` 块级作用域,在大括号中声明的变量,外部是访问不到的。 `const` 类似。

```
```js
var price = 100;
var count = 10;
if(count > 5){
Expand All @@ -31,7 +31,7 @@ console.log(discount); // 结果:Uncaught ReferenceError: discount is not defi

> 如果是引用类型的值
```
```js
const person = {
name:'Dp',
age:30
Expand All @@ -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 () {
Expand All @@ -54,7 +54,7 @@ for (var i = 1; i < 10; i++) {

# ES6暂时性死区

```
```js
console.log(color);
var color = 'yellow';
```
Expand All @@ -68,4 +68,4 @@ var color = 'yellow';

* 默认使用 `const`
* 会重新更新变量使用 `let`
* 不应该在ES6中使用 `var`
* 不应该在ES6中使用 `var`

0 comments on commit ef1f2b1

Please sign in to comment.