LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1596|回复: 0

url:Douglas Crockford und ShiningRay

[复制链接]
发表于 2005-8-8 13:25:29 | 显示全部楼层 |阅读模式
http://www.crockford.com/


http://www.nirvanastudio.org/


这俩网站不错,其中 ShiningRay 翻译了很多 Douglas 的关于 javascript 的文章,放在自己的 blog 里面。Douglas 的 jslint 看来非常好用。

转半篇文章

JavaScript: 世界上最被误解的语言

...
披着C外衣的Lisp

JavaScript的C风格的语法,包括大括号和复杂的for 语句,让它看起来好象是一个普通的过程式语言。这是一个误导,而事实上JavaScript和函数式语言如Lisp和Scheme有更多的共同之处。它用数组代替了列表,用对象代替了属性列表,而且函数是第一型的,同时还有闭包。你不需要平衡那些括号就可以用lambda算子。
...
面向对象

JavaScript是不是面向对象的?它拥有对象,可以包含数据和处理数据的方法。对象可以包含其它对象。它没有类,但它却有构造器可以做类能做的事,包括扮演类变量和方法的容器的角色。它没有基于类的继承,但它有基于原型的继承。

两个建立对象系统的方法是通过继承(是一个……)和通过聚合(有一个……)。JavaScript两个都有,但它的动态性质让它可以在聚合上超越。

一些批评说JavaScript不是真正面向对象的因为它不能提供信息的隐藏。也就是,对象不能有私有变量和私有方法:所有的成员都是公共的。

但又有证明了JavaScript对象可以拥有私有变量和私有方法。当然,极少有人认识到,因为JavaScript是世界是最受误解的程序嘛!

另外还有批评说JavaScript不能提供继承,这里证明了JavaScript不仅能支持传统的继承还能应用其它的代码复用模式。

Copyright 2001 Douglas Crockford. All Rights Reserved Wrrrldwide.


http://www2.uuzone.com/app/track ... p;trackBackID=18957
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表