We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8a0e171 commit a6baf89Copy full SHA for a6baf89
article/004-variables-scope.md
@@ -1,4 +1,36 @@
1
## JavaScript 变量、作用域、内存问题
2
3
-### 1、变量:基础类型和引用类型的值
+### 一、变量:基础类型和引用类型的值
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
36
0 commit comments