重温Javascript继承机制

作者:瓜瓜 时间:2011-07-04 12:17:23 

上段时间,团队内部有过好几次几次给力的分享,这里对西风师傅分享的继承机制稍作整理一下,适当加了写口语化的描述,留作备案。

一、讲个故事吧

澄清在先,Java 和Javascript是雷锋和雷峰塔的关系。Javascript原名Mocha,当时还叫做LiveScript,创造者是Brendan Eich,现任Mozilla公司首席技术官。

1994年,历史上第一个比较成熟的网络浏览器——Navigator0.9版诞生在网景公司(Netscape),极为轰动。
但是,Navigator0.9只能用来浏览,不具备与访问者交互的能力,比如,用户提交一个数据表单,如果表单为空,浏览器是无法判断的,只能直接提交给服务器端,再把空值的错误返回,让用户重新填写,这样显然是低效率和浪费资源的。

这个时候,对于正处于技术革新最前沿的 Netscape,开发一种实用的客户端脚本语言来处理这些问题变得必要起来,于是,这个任务落到了工程师Brendan Eich身上。他觉得吧,木必要设计得很复杂,只要能搞定一些简单操作就够了,比如判断用户有没有填写表单。

1994年正是面向对象编程(object-oriented programming)的兴盛时代,C++是最流行的语言,而Java语言的1.0版即将于次年推出,Brendan Eich难免受其影响, 他想将Javascript里面所有的数据类型看做是对象(object),这一点与Java非常相似。但是,他马上就遇到了一个难题,到底要不要设计”继承”机制呢?

标签:javascript,继承
0
投稿

猜你喜欢

  • 让验证码友好一点

    2007-10-20 13:45:00
  • 你是真正的用户体验设计者吗? Ⅰ

    2008-03-20 13:42:00
  • *.HTC 文件的简单介绍

    2008-11-24 17:36:00
  • 学ASP应该注意ASP程序书写的规范标准

    2008-10-17 10:16:00
  • 交互设计的方法

    2010-08-18 12:32:00
  • Oracle 数据库操作类

    2009-08-12 12:06:00
  • 防止网站被采集的理论分析以及十条方法对策第1/2页

    2011-03-29 10:38:00
  • QQ聊天窗口链接提示效果代码

    2008-12-16 12:59:00
  • 计划备份mysql数据库

    2009-03-09 14:34:00
  • 又一个仿alert提示效果

    2007-12-24 17:34:00
  • CSS布局之浮动(三)自适应

    2008-08-19 12:49:00
  • Asp Oracle存储过程返回结果集的代码

    2011-04-10 11:16:00
  • 如何以及何时使用sIFR

    2008-03-07 12:38:00
  • 玩转MySQL中的外键约束之PHP篇

    2010-03-18 10:20:00
  • windows 7安装ORACLE 10g客户端的方法分享

    2012-07-11 15:36:18
  • ASP实现GB2312字符与区位码的相互转换

    2009-12-28 10:27:00
  • MySQL表设计优化与索引 (九)

    2010-10-25 20:16:00
  • ASP+SQL Server构建网页防火墙

    2009-01-21 19:56:00
  • SQL Server 2005 Express版企业管理器下载

    2009-10-06 14:54:00
  • 十个简单好用的设计技巧[译]

    2009-04-08 12:56:00
  • asp之家 网络编程 m.aspxhome.com