| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -10,8 +10,8 @@ | |||
| 10 | 10 | 1. [√][在HTML中使用JavaScript](./article/001-use-javascript-in-html.md) | |
| 11 | 11 | 2. [√][基本概念-数据类型](./article/002-basic-data-type.md) | |
| 12 | 12 | 3. [√][基本概念-函数](./article/003-basic-function.md) | |
| 13 | - 4. [-][变量、作用域或内存问题](./article/004-variables-scope.md) | ||
| 14 | - 5. [-]引用类型 | ||
| 13 | + 4. [√][变量、作用域或内存问题](./article/004-variables-scope.md) | ||
| 14 | + 5. [-][引用类型](./article/005-reference-data-types.md) | ||
| 15 | 15 | 5. [-]面向对象的程序设计 | |
| 16 | 16 | 6. [-]函数表达式 | |
| 17 | 17 | 7. [-]BOM | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,59 @@ | |||
| 1 | + ## JavaScript 引用数据类型 | ||
| 2 | + | ||
| 3 | + 引用类型的值(对象)是引用类型的一个实例。引用类型是一种数据结构,用于将数据和功能组织在一起。 | ||
| 4 | + ECMAScript 提供了很多原生引用类型。 | ||
| 5 | + | ||
| 6 | + ### 1、Object类型 | ||
| 7 | + | ||
| 8 | + #### 1.1、创建对象的方式: | ||
| 9 | + | ||
| 10 | + 1. 使用构造函数: | ||
| 11 | + | ||
| 12 | + ```javascript | ||
| 13 | + var person = new Object(); | ||
| 14 | + person.name = "wjh"; | ||
| 15 | + person.age = 26; | ||
| 16 | + ``` | ||
| 17 | + | ||
| 18 | + 2. 使用对象字面量: | ||
| 19 | + | ||
| 20 | + ```javascript | ||
| 21 | + var person = { | ||
| 22 | + name: "wjh", | ||
| 23 | + age: 26 | ||
| 24 | + } | ||
| 25 | + | ||
| 26 | + var person = {}; // 等价于 new Object(); | ||
| 27 | + person.name = "wjh"; | ||
| 28 | + person.age = 26; | ||
| 29 | + ``` | ||
| 30 | + | ||
| 31 | + #### 1.2、读取对象属性: | ||
| 32 | + | ||
| 33 | + ```javascript | ||
| 34 | + // 两种方式看起来没区别 | ||
| 35 | + alert(person.name); // wjh | ||
| 36 | + alert(person[name]); // wjh | ||
| 37 | + | ||
| 38 | + // 其实方括号形式可以使用变量 | ||
| 39 | + var propertyName = "name"; | ||
| 40 | + alert(person[propertyName]); // wjh | ||
| 41 | + | ||
| 42 | + // 方括号形式属性中包含非字母非数字字符。 | ||
| 43 | + person["first name"] = "wjh" | ||
| 44 | + ``` | ||
| 45 | + 由于"first name"包含空格,所以不能用 点 语法来访问。然而方括号形式的却可以在属性名中包含“非字母非数字”的。 | ||
| 46 | + | ||
| 47 | + 通常,除非必须使用变量来访问属性,否则我们建议使用点表示法。 | ||
| 48 | + | ||
| 49 | + ### 2、Array类型 | ||
| 50 | + | ||
| 51 | + ### 3、Date类型 | ||
| 52 | + | ||
| 53 | + ### 4、RegExp类型 | ||
| 54 | + | ||
| 55 | + ### 5、Function类型 | ||
| 56 | + | ||
| 57 | + ### 6、基本包装类型 | ||
| 58 | + | ||
| 59 | + ### 7、单体内置对象 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments