cc icon indicating copy to clipboard operation
cc copied to clipboard

12.再读阮一峰老师的 JavaScript 教程

Open ccforward opened this issue 10 years ago • 0 comments

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

ccforward avatar Mar 18 '15 14:03 ccforward