认认真真看完了《JavaScript高级程序设计》第3章的基本概念,原来一直不明白的知识点都在这里面啊。。。T_T。。。基础真的很重要,很重要,很重要。。。
现在终于明白了读书的技巧,书读的多真的不如读的精,把里面的东西都梳理一遍,自己在脑中有清晰的脉络,并且理解里面的知识点,才算是把书读薄了。
对于阅读,自己目前认为有效的三点推荐:
(1)推荐看电子书。因为电子书容易切换目录,在左边看着目录一节一节往下看,便很容易把握书中的脉络,而看纸质书,看着看着就会找不着方向了。
(2)一定要边看便做笔记,尤其是自己之前不明白,看到了然后恍然大悟的知识点,方便日后巩固。在看的时候,我们会以为自己懂了,可是人的记忆力真的没有自己想象的那么强大,还是得不断强化记忆来巩固。
(3)理清知识脉络(思维导图是很好的工具),再通过网搜和看一些大牛的博客弄明白每一个知识点,当然某些知识点还是得通过实践才能真正领悟。
以下是数据类型的笔记整理:
首先,是一张整体脉络图:
ECMAScript 中有5种简单数据类型(也称为基本数据类型)—>Undefined、Null、Boolean、Number、String。1种复杂数据类型—>Object。(Object 的本质是由一组无序的名值对组成的。)
(1)Undefined 类型:
数据类型 |
转换为 true 的值
|
转换为 false 的值
|
Boolean
|
true
|
false
|
String
|
任何非空字符串
|
""(空字符串)
|
Number |
任何非零数值(包括无穷大)
|
0 和 NaN
|
Object
|
任何对象
|
null
|
Undefined
|
n/a
|
undefined
|
(4)Number 类型:
值
| 返回值 |
值有 toString() 方法 |
调用该方法(没有参数)并返回相应的结果
|
值是 null | 返回“null” |
指是 undefined
|
返回“undefined”
|
(6)Object 类型:
属性/方法 |
解释
|
constructor
|
保存着用于创建当前对象的函数
|
hasOwnProperty(propertyName)
|
用于检查给定的属性在当前对象实例中(而不是在实例的原型中)是否存在。参数 propertyName 必须以字符串形式指定。
|
isPrototypeOf(object)
|
用于检查传入的对象是否是传入对象的原型。
|
propertyIsEnumerable(propertyName)
|
用于检查给定的属性是否能够使用 for-in 语句来枚举。同样,参数 propertyName 必须以字符串形式指定。
|
toLocaleString()
|
返回对象的字符串表示,该字符串与执行环境的地区对应。
|
toString()
|
返回对象的字符串表示。
|
valueOf()
|
返回对象的字符串、数值或布尔值表示。通常与 toString() 方法的返回值相同。
|