转载

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

5、DOM

6、浏览器对象

7、HTML网页的API

##

正文到此结束
Loading...