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