重温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
投稿

猜你喜欢

  • c#使用FreeSql生产环境时自动升级备份数据库

    2024-01-22 15:56:01
  • 十个Python程序员易犯的错误

    2023-11-27 03:43:13
  • python实现粒子群算法

    2021-03-20 02:27:34
  • pip install命令安装扩展库整理

    2021-10-13 21:49:14
  • python实现图片转字符画

    2021-02-13 22:58:33
  • ASP常见数学函数 Abs Atn Cos 等详解

    2008-05-28 12:33:00
  • Python打印不合法的文件名

    2021-06-29 03:40:19
  • Python实现批量压缩文件/文件夹zipfile的使用

    2021-03-08 07:08:21
  • python列表逆序排列的4种方法

    2022-09-19 18:26:21
  • 开展全面的网站评估

    2007-09-27 19:21:00
  • CI框架教程之优化验证码机制详解【验证码辅助函数】

    2024-05-13 09:56:34
  • 在Python程序中操作文件之isatty()方法的使用教程

    2022-01-24 18:11:44
  • Oracle数据仓库的分层管理器解决方案开发者网络Oracle

    2010-07-16 13:08:00
  • Python中的嵌套循环详情

    2022-10-29 05:53:54
  • centos下安装mysql服务器的方法

    2024-01-21 06:51:54
  • python使用json序列化datetime类型实例解析

    2021-03-03 05:33:40
  • 深入理解ES6中let和闭包

    2024-05-28 15:41:25
  • 关于mysql 8.0.13zip包安装方法

    2024-01-25 15:19:49
  • 用python实现面向对像的ASP程序实例

    2023-05-19 04:20:55
  • Python实现搜索算法的实例代码

    2023-08-09 14:24:59
  • asp之家 网络编程 m.aspxhome.com