A(Re)-Introduction to JavaScript

2007-7-17 22:30左右
长夜慢慢,无心睡眠,老婆已眠
笔者打开笔记本,翻开这篇老文,愿与君共享之
A(Re)-Introduction to JavaScript
Simon Willison - http://simonwillison.net/
Notes made in preparation for a three hour tutorial at ETech in San Diego, March 6th 2006


目录
介绍
概览
数字
字符串
其他类型
变量
操作符
控制结构
对象
数组
方法
自定义对象
内部方法
闭包
内存泄漏


介绍
我叫Simon Willison,本文的标题为“A re-introduction to JavaScript”。

为什么要重新介绍JavaScript?因为JavaScript有理由称为世界上最易误解的语言。虽然JavaScript经常被当作玩具,其实在它的简单性
下面隐藏着强大的语言特性。去年我们看到许多高质量的JavaScript程序,这显示出对这门技术的深入了解对任何Web开发人员是一项很重
要的技能。

先看看这门语言的历史非常有用。JavaScript创建于1995年,1996年早期和Netscape 2一起发布,作者Brendan Eich则是Netscape的一名
工程师。最初JavaScript称为LiveScript。出于市场的原因以及当时Sun公司的Java语言的流行才改名换姓。这是JavaScript与Java产生
混淆的源头。

几个月后微软同IE 3一起发布了一个最兼容版本的语言JScript。Netscape把JavaScript提交给一个欧洲标准组织Ecma,这样导致在1997年
出现了第一版的Ecmascript标准,并在1999年发布了经过重大更改的Ecmascript 3 -- 这个版本一直稳定下来,虽然目前第4版也在开发中。

版本的稳定对开发人员来说是好消息,因为这让诸多实现有机会迎头赶上。我这里将主要关注第3版。出于熟悉,我将一直用JavaScript
作为其名称。

不像大多数编程语言,JavaScript没有输入输出的概念。它被设计来作为一门脚本语言在宿主环境里运行,并且依赖于宿主环境来提供与
外界交互的机制。最常见的宿主环境是浏览器,但是JavaScript解释器也可以在Adobe Acrobat,Photoshop,Yahool!的Widget引擎等等
里面找到。

概览
让我们以这门语言的构建块--类型开始。
JavaScript程序处理值,并且这些值都属于某一类型。
JavaScript的类型有:
Number
String
Boolean
Function
Object
以及undefined和null,它们有点奇怪。
以及数组,它是一种特殊的对象。
还有日期和正则表达式,也都是语言内建支持的对象。
从技术上讲,函数也只是一种特殊类型的对象。
所以类型图看起来如下:
Number
String
Boolean
Object
-Function
-Array
-Date
-RegExp
null
undefined
以及一些内建的Error类型。

你可能感兴趣的:(JavaScript,正则表达式,浏览器,IE,prototype)