Visit Mozilla.org

Core JavaScript 1.5 Guide

From MDC


目录

[编辑] 关于本指南

这个Release版本中的新特性
你应该知道什么
JavaScript的版本
哪里能够获取JavaScript的信息
文档约定

[编辑] JavaScript总览

什么是JavaScript?
JavaScript和Java
JavaScript和ECMA规范
JavaScript和ECMA版本之间的关系
JavaScript Documentation与ECMA规范对比
JavaScript和ECMA的术语

[编辑] 语言的核心特征

值(Values)
数据类型转换
变量
定义变量
对变量求值
变量的Scope
常量
文本化
数组文本化
布尔值的文本化
浮点数的文本化
整数
对象的文本化
字符串的文本化
Unicode
Unicode与ASCII和ISO的兼容性
Unicode Escape Sequences
JavaScript文件中的Unicode字符
使用Unicode显示字符

[编辑] 表达式与操作符

表达式
操作符
赋值操作符
比较操作符
算术操作符
位移操作符
逻辑操作符
串式操作符
特殊操作符
操作优先性

[编辑] 正则表达式

创建正则表达式
正则表达式模式
使用简单的模式
使用特殊字符
使用括号
正则表达式的运用
使用括号将子串匹配分组
执行一个全局的搜索、忽略大小写、并考虑多行输入
例子

[编辑] 语句

Block 语句
条件语句
if...else 语句
switch 语句
循环语句
for 语句
do...while 语句
while 语句
label 语句
break 语句
continue 语句
对象操作语句
for...in 语句
with 语句
注释
异常处理语句
throw 语句
try...catch 语句

[编辑] 方法

方法的定义
方法的调用
使用 arguments 对象
预定于的方法
eval 方法
isFinite 方法
isNaN 方法
parseInt 和 parseFloat 方法
Number 和 String 方法
escape 和 unescape 方法

[编辑] 用对象来干活

对象和属性
创建新对象
使用对象初始器
使用构造函数
索引对象属性
为对象类型定义属性
定义方法
使用 this 来引用对象
定义赋取器
删除属性
Predefined Core Objects
Array Object
Boolean Object
Date Object
Function Object
Math Object
Number Object
RegExp Object
String Object

[编辑] Details of the Object Model

Class-Based vs. Prototype-Based Languages
Defining a Class
Subclasses and Inheritance
Adding and Removing Properties
Summary of Differences
The Employee Example
Creating the Hierarchy
Object Properties
Inheriting Properties
Adding Properties
More Flexible Constructors
Property Inheritance Revisited
Local versus Inherited Values
Determining Instance Relationships
Global Information in Constructors
No Multiple Inheritance

[编辑] LiveConnect Overview

Working with Wrappers
JavaScript to Java Communication
The Packages Object
Working with Java Arrays
Package and Class Reference
Arguments of Type char
Handling Java Exceptions in JavaScript
Java to JavaScript Communication
Using the LiveConnect Classes
Data Type Conversions
JavaScript to Java Conversions
Java to JavaScript Conversions


Next »