Skip to content

Commit a6baf89

Browse files
committed
upate variables
1 parent 8a0e171 commit a6baf89

File tree

1 file changed

+33
-1
lines changed

1 file changed

+33
-1
lines changed

article/004-variables-scope.md

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,36 @@
11
## JavaScript 变量、作用域、内存问题
22

3-
### 1、变量:基础类型和引用类型的值
3+
### 一、变量:基础类型和引用类型的值
4+
5+
#### 1、动态的属性
6+
定义基本类型的值和引用类型值的方式时类似的:创建一个变量并为该变量赋值。
7+
- 引用类型:我们可以为添加/修改/删除属性和方法。
8+
9+
```
10+
var person = new Object();
11+
person.name = "Wjh";
12+
alert(person.name); // "Wjh"
13+
```
14+
15+
- 基本类型:不能添加属性(虽然不会报错)。
16+
17+
```
18+
var name = "Wjh";
19+
name.age = 27;
20+
alert(name.age); // undefined
21+
```
22+
23+
#### 2、复制变量值
24+
25+
这里就出现了我们熟悉的知识点:对象引用的概念。
26+
基本类型:复制是值复制(复制的是值的副本);
27+
引用类型:复制是引用复制(复制的是引用指针的副本,实际的值还是同一个);
28+
29+
30+
#### 3、传递参数
31+
32+
**ECMAScript中所有的函数的参数都是按值传递的。**
33+
> 把函数外部的值复制给函数内部的参数,就喝吧值从一个变量复制到另一个变量一样。基本类型值的传递如同基本类型变量的复制一样,引用类型的传递,则如同引用类型变量的复制一样。
34+
35+
436

0 commit comments

Comments
 (0)