File tree Expand file tree Collapse file tree 2 files changed +43
-5
lines changed
Expand file tree Collapse file tree 2 files changed +43
-5
lines changed Original file line number Diff line number Diff line change 22
33> Learn JavaScript Again
44
5- 记录自己曾经遗漏的小知识 ,系统性的学习JavaScript体系。过程中避免不了要涉及HTML,以及CSS的内容。
5+ 记录自己曾经遗漏的小知识点 ,系统性的学习JavaScript体系。过程中避免不了要涉及HTML,以及CSS的内容。
66此系列文章可能更适合我自己的知识体系,如果其中恰好也有帮助到你的知识点,那真是甚感荣幸。
77
88## 知识点列表:
99
10101 . [ √] [ 在HTML中使用JavaScript ] (./article/001-use-javascript-in-html.md)
11- 2 . [ - ] 基本概念-数据类型
11+ 2 . [ √ ] [ 基本概念-数据类型 ] (./article/002-basic-data-type.md)
12123 . [ -] 基本概念-函数
1313
14- 待完成 ...
14+ 未完待续 ...
Original file line number Diff line number Diff 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、引用数据类型
You can’t perform that action at this time.
0 commit comments