【红宝书】第1章js简介、第2章 在HTML中使用js、第3章.基本概念

第1章.js简介

JavaScript是一种专为与网页交互而设计的脚本语言,由三部分组成:

1.ECMAScript,提供核心语言功能

2.文档对象模型DOM,提供访问和操作网页内容的方法和接口

3.浏览器对象模型BOM,提供与浏览器交互的方法和接口

 

第2章.在HTML中使用js

并不保证按照指定他们的先后顺序执行。建议异步脚本不要在加载期间修改DOM。

异步脚本一定会在页面的load事件前执行。

支持的有Firefox3.6+、Safari 5和Chrome。

延迟脚本

HTML5规范要求脚本按他们出现的先后顺序执行。建议只包含一个延迟脚本

放置位置

放在页面后面,即主要内容后面,标签前面。

使用方式:1.直接在页面中嵌入JS代码2.包含外部JS文件

使用外部文件的优点

1.可维护性,方便维护

2.可缓存,浏览器能根据具体的设置缓存链接的所有外部JS文件,也就是如果两个页面使用同一个文件那么这个文件只需下载一次,加快页面加载速度

 

文档模式doctype

混杂模式quirks mode,标准模式standards mode。没声明默认开启混杂模式。采用混杂模式不是什么值得推荐的做法,因为不同浏览器在这种模式下的行为差异非常大。

主要影响CSS内容的呈现方式,但在某些情况下也会影响JS的解析。

 

第3章.基本概念

区分大小写

采用驼峰大小写格式

标识符

指变量、函数、属性的名字,或者函数的参数。格式规则:

1.第一个字符必须是一个字母、下划线(_)、或一个美元符号($)

2.其他字符可以是字母、下划线、美元符号和数字

注释

// 单行

/*

多行

*/

严格模式

"use strict"

代码顶部添加或者在函数中添加

变量

松散类型,其可以保存任何类型的数据

数据类型

5种简单(基本)类型:undefined,null,string,number,boolean

1种复杂类型:object

typeof操作符

返回结果有

"undefined"--如果这个值未定义

"boolean"--如果这个值是布尔值

"string"--如果这个值是字符串

"number"--如果这个值是数值

"object"--如果这个值是对象或null

"function"--如果这个值是函数

注意:

1.undefined派生自null,所以null==undefined。

2.从逻辑上,null表示空对象指针

3.Boolean(val)方法转换了val

4.Number.MIN_VALUE和Number.MAX_VALUE

5.NaN

你可能感兴趣的:(【红宝书】第1章js简介、第2章 在HTML中使用js、第3章.基本概念)