Skip to content

Commit c58a45d

Browse files
committed
update 002-basic-data-type content
1 parent ba7aa6b commit c58a45d

File tree

2 files changed

+43
-5
lines changed

2 files changed

+43
-5
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
> Learn JavaScript Again
44
5-
记录自己曾经遗漏的小知识,系统性的学习JavaScript体系。过程中避免不了要涉及HTML,以及CSS的内容。
5+
记录自己曾经遗漏的小知识点,系统性的学习JavaScript体系。过程中避免不了要涉及HTML,以及CSS的内容。
66
此系列文章可能更适合我自己的知识体系,如果其中恰好也有帮助到你的知识点,那真是甚感荣幸。
77

88
## 知识点列表:
99

1010
1. [][在HTML中使用JavaScript](./article/001-use-javascript-in-html.md)
11-
2. [-]基本概念-数据类型
11+
2. [][基本概念-数据类型](./article/002-basic-data-type.md)
1212
3. [-]基本概念-函数
1313

14-
待完成...
14+
未完待续...

article/002-basic-data-type.md

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ ECMAScript 有 5 种原始类型(primitive type),即 Undefined、Null、Bo
66

77
#### typeof 运算符
88

9-
*对变量或值调用 typeof 运算符将返回下列值之一*
9+
**对变量或值调用 typeof 运算符将返回下列值之一**
1010

1111
- undefined - 如果变量是 Undefined 类型的
1212
- boolean - 如果变量是 Boolean 类型的
@@ -25,6 +25,44 @@ ECMAScript 有 5 种原始类型(primitive type),即 Undefined、Null、Bo
2525
>
2626
> 最后一个特殊值是 NaN,表示非数(Not a Number)。NaN 是个奇怪的特殊值。
2727
28-
*NaN 也不能用于算术计算。NaN 的另一个奇特之处在于,它与自身不相等*
28+
**NaN 也不能用于算术计算。NaN 的另一个奇特之处在于,它与自身不相等**
29+
30+
#### Object 类型
31+
32+
ECMAScript 中的对象其实就是一组数据和功能的集合。对象可以通过执行new操作符后跟要创建的对象类型的名称来创建。而创建Object类型的实例并为其添加属性和(或)方法,就可以创建自定义对象,如下所示:
33+
34+
```javascript
35+
// 创建对象
36+
var o = new Object();
37+
38+
// 省略圆括号
39+
var o = new Object; // 有效,但不推荐
40+
```
41+
**这里有一个重要的思想:**
42+
在ECMAScript中,Object类型是所有他的实例的基础。换句话说,Object类型所具有的任何属性和方法也同样存在于更具体的对象中。
43+
44+
##### Object的每个实例都有下列属性和方法。
45+
46+
- Constructor:构造函数;保存着用于创建当前对象的函数。
47+
- hasOwnProperty(propertyName):用于检查给定的属性在当前对象实例中(而不是在实例的原型中)是否存在。其中,作为参数的属性名(propertyName)必须以字符串形式指定(例如:o.hasOwnProperty(*name*))。
48+
- isPrototypeOf(object):用于检查传入的对象是否是另一个对象的原型。
49+
- propertyIsEnumerable(propertyName):用于检查给定的属性是否能够使用for-in语句来枚举。与hasOwnProperty()方法一样,作为参数的属性名必须以字符串指定。
50+
- toLocaleString():返回对象的字符串表示,该字符串与执行环境的地区对应。
51+
- toString():返回对象的字符串表示。
52+
- valueOf():返回对象的字符串、数值或布尔值表示。通常与toString()方法的返回值相同。
53+
54+
由于在ECMAScript中Object是所有对象的基础,因此所有对象都具有这些基本的属性和方法。
55+
56+
> 从技术角度讲,ECMA-262中对象的行为不一定适用于JavaScript中的其他对象。浏览器环境中的对象,比如BOM和DOM中的对象,都属于宿主对象,因为他们是由宿主实现提供和定义的。ECMA-626不负责定义宿主对象,因此宿主对象可能会也可能不会即成Object。
57+
58+
#####
59+
60+
61+
62+
63+
64+
65+
66+
2967

3068
### 2、引用数据类型

0 commit comments

Comments
 (0)