A(Re)-Introduction to JavaScript

本文由Simon Willison撰写,探讨了JavaScript的发展历史及其隐藏的强大特性。文章介绍了JavaScript作为一种脚本语言的设计初衷,以及它如何依赖宿主环境进行外部交互。
2007-7-17 22:30左右
长夜慢慢,无心睡眠,老婆已眠
笔者打开笔记本,翻开这篇老文,愿与君共享之
[url=http://simon.incutio.com/slides/2006/etech/javascript/js-reintroduction-notes.html]A(Re)-Introduction to JavaScript[/url]
Simon Willison - [url]http://simonwillison.net/[/url]
Notes made in preparation for a three hour tutorial at ETech in San Diego, March 6th 2006

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

[b]介绍[/b]
我叫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引擎等等
里面找到。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值