| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -10,7 +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. [-]变量、作用域或内存问题 | ||
| 13 | + 4. [-][变量、作用域或内存问题](./article/004-variables-scope.md) | ||
| 14 | + 5. [-]引用类型 | ||
| 14 | 15 | 5. [-]面向对象的程序设计 | |
| 15 | 16 | 6. [-]函数表达式 | |
| 16 | 17 | 7. [-]BOM | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,4 +1,4 @@ | |||
| 1 | - ## JavaScript中的数据类型 | ||
| 1 | + ## JavaScript 基本概念-基础数据类型 | ||
| 2 | 2 | ||
| 3 | 3 | ### 1、基本数据类型 | |
| 4 | 4 | ||
@@ -53,8 +53,4 @@ var o = new Object; // 有效,但不推荐 | |||
| 53 | 53 | ||
| 54 | 54 | 由于在ECMAScript中Object是所有对象的基础,因此所有对象都具有这些基本的属性和方法。 | |
| 55 | 55 | ||
| 56 | - > 从技术角度讲,ECMA-262中对象的行为不一定适用于JavaScript中的其他对象。浏览器环境中的对象,比如BOM和DOM中的对象,都属于宿主对象,因为他们是由宿主实现提供和定义的。ECMA-626不负责定义宿主对象,因此宿主对象可能会也可能不会即成Object。 | ||
| 57 | - | ||
| 58 | - | ||
| 59 | - | ||
| 60 | - ### 2、引用数据类型 | ||
| 56 | + > 从技术角度讲,ECMA-262中对象的行为不一定适用于JavaScript中的其他对象。浏览器环境中的对象,比如BOM和DOM中的对象,都属于宿主对象,因为他们是由宿主实现提供和定义的。ECMA-626不负责定义宿主对象,因此宿主对象可能会也可能不会即成Object。 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,24 +1,33 @@ | |||
| 1 | - ## JavaScript 函数 | ||
| 1 | + ## JavaScript 基本概念-函数 | ||
| 2 | 2 | ||
| 3 | 3 | ### 1、理解参数 | |
| 4 | 4 | ||
| 5 | 5 | ECMAScript 函数的一个重要特点: 命名的参数只提供便利,但不是必须的。另外在命名参数方面,其他语言可能需要事先创建一个函数签名(即形参),而将来的调用必须与该签名一致。但在ECMAScript中,没有这些条条框框,解析器不会验证命名参数。运用这一特性,可实现函数的“重载”。 | |
| 6 | 6 | ||
| 7 | 7 | ||
| 8 | 8 | ```javascript | |
| 9 | - function doSomeThing(arg1, arg2) { | ||
| 9 | + function doAdd(arg1, arg2) { | ||
| 10 | 10 | // 由于 arguments[0] 与 arg1 值相同,因此他们可以互换使用。 | |
| 11 | 11 | // arguments 的值永远与对应命名参数的值保持同步。 | |
| 12 | 12 | arguments[1] = 10; | |
| 13 | 13 | console.log(arg2); // 10 | |
| 14 | 14 | } | |
| 15 | 15 | ||
| 16 | + doAdd(10, 20); | ||
| 17 | + | ||
| 16 | 18 | ``` | |
| 17 | 19 | ||
| 18 | - 关于参数:没有传递值的命名参数将自动被赋予 undefined 值。这就跟定义了变量但又没有初始化一样。 | ||
| 20 | + 关于参数:没有传递值的命名参数将自动被赋予 undefined 值。这就跟定义了变量但又没有初始化一样。例如: | ||
| 19 | 21 | ||
| 20 | 22 | ```javascript | |
| 21 | 23 | ||
| 24 | + function doAdd(arg1, arg2){ | ||
| 25 | + console.log(arg1); // 10 | ||
| 26 | + console.log(arg2); // undefined | ||
| 27 | + } | ||
| 28 | + | ||
| 29 | + doAdd(10) | ||
| 30 | + | ||
| 22 | 31 | ``` | |
| 23 | 32 | ||
| 24 | 33 | #### 注意: | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,4 @@ | |||
| 1 | + ## JavaScript 变量、作用域、内存问题 | ||
| 2 | + | ||
| 3 | + ### 1、变量:基础类型和引用类型的值 | ||
| 4 | + | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments