cc
cc copied to clipboard
12.再读阮一峰老师的 JavaScript 教程
JavaScript 标准参考教程
重新开始看Javascript基础知识,记录知识点关键字
1、导论
Atwood's Law:
Any application that can be written in JavaScript, will eventually be written in JavaScript.
2、基本语法
- 变量提升
- else代码块总是跟随离自己最近的那个if语句
2.1 数据类型
- 原始数据类型
- number
- string
- boolean
- 合成数据类型
- object
- array
- function
- null undefined
- undefined == null //true
- Number(null) // 0
- Number(undefined) // NaN
- null 表示“没有对象” 此处不应该有值
- undefined 表示“缺少值” 即此处应该有一个值,但还未定义
- typeof
- typeof [] // "object"
- typeof null // "object"
- [] instanceof Array // true
- {} instanceof Arry // false
- if([]) if({}) // true
2.2 数值
- 有效数字的精度为53个二进制位
- typeof NaN // number
- NaN === NaN // false
- isNaN(NaN)
- NaN是JavaScript之中唯一不等于自身的值
- isFinite() 检查某个值是否为正常值
2.3 字符串
-
利用多行注释生成多行字符串
(function () { /* line 1 line 2 line 3 */}).toString().split('\n').slice(1,-1).join('\n') -
'hello'[1]; //e -
base64转码
window.btoa("Hello World")
// "SGVsbG8gV29ybGQ="
window.atob("SGVsbG8gV29ybGQ=")
// "Hello World"
2.4 对象
- Object.keys 查看所有属性
- delete 删除属性 读取删除后的属性 返回undefined
3、标准库
4、面向对象编程
- Object对象 new Object(123) instanceof Number ==> true
- Object.keys 和 Object.getOwnPropertyNames