您好!欢迎来到爱源码

爱源码

热门搜索: 抖音快手短视频下载   

今天讲一个小故事,Javascript的诞生。 《免费源码》

  • 时间:2022-09-03 00:37 编辑: 来源: 阅读:300
  • 扫一扫,手机访问
摘要:今天讲一个小故事,Javascript的诞生。 《免费源码》
Brendan Eich只用了十天就设计出了JavScript!!!今天讲一个小故事。 Brendan Eich(英文:Brendan Eich),美国程序技术专家和企业家,JavaScript的主要创造者和架构师,曾担任Mozilla的首席技术官,并短暂担任CEO。 “1994年,网景发布了Navigator浏览器0.9版。 这是历史上第一个成熟的网页浏览器,它引起了轰动。 但是这个版本的浏览器只能用于浏览,没有与访客互动的能力。 ......网景公司迫切需要一种网页脚本语言,使浏览器能够与网页进行交互。 “Web脚本语言是什么语言?网景公司当时有两种选择:一种是采用现有语言,如Perl、Python、Tcl、Scheme等。,并允许它们直接嵌入网页;另一个是发明一种全新的语言。 两种选择各有利弊。 第一种方案有利于充分利用现有代码和程序员资源,易于推广;第二种选择更容易实现,它有助于开发一种完全适用的语言。 毕竟选择哪一个选择,网景内部纷争不断,管理层一时难以拿定主意。 就在这时,又发生了一件大事:1995年,孙公司将橡树语言更名为Java,并正式推向市场。 孙公司大肆宣传,承诺这种语言可以“一次编写,随处运行”,看来很有可能成为未来的主宰。 目前在做前台开发。如果你现在想学习前台开发技术,并且遇到任何关于学习方法、学习路线、学习效率等方面的问题。入门过程中可以申请加入我的前台学习交流裙:前:851中:231末:348。 有少量初学者裙档正在自学前台。还有少量我在做前台技术期间整理的前台学习手册、前台面试问题、前台开发工具、PDF文档、书籍和教程。如果需要,可以自己下载。 网景公司决定与Sun公司结盟。 它不仅允许Java程序以applet的形式直接在浏览器中运行;甚至考虑将Java作为脚本语言直接嵌入到网页中,但是会让HTML网页过于复杂,然后不得不放弃。 总之,当时的情况是,网景公司的整个管理层都是Java语言的信徒,Sun公司完全参与了Web脚本语言的决策。 所以Javascript后来被网景和Sun推向市场。这种语言被命名为“Java+script”并非偶然 这时,34岁的系统程序员布伦丹·艾奇(Brendan Eich)出现了。 1995年4月,网景公司雇用了他。 Brendan Eich的主要方向和兴趣是函数式编程,网景公司聘请他研究使用Scheme语言作为web脚本语言的可能性。 我也这么认为。我觉得进入新公司后,主要是和方案语言打交道。 仅仅一个月后,1995年5月,网景公司做出决定,未来的网页脚本语言必须“与Java足够相似”,但比Java更简单,以便非专业的网页编写者快速入门。 这个决定实际上排除了Perl、Python、Tcl、Scheme等非面向对象的编程语言。 布伦丹·艾希被任命为这种“简化Java语言”的设计者 但是,他对Java一点兴趣都没有。 为了应付公司布置的任务,他只用了10天就设计出了Javascript。 因为设计时间太短,语言的几个细节没有仔细考虑,Javascript写的程序在很长一段时间里变得很乱。 如果Brendan Eich预见到这种语言将来会成为互联网上最大的语言,全世界有数百万的学习者,他会花更多的时间吗?总的来说,他的设计思路是:(1)借鉴C语言的基本语法;(2)借鉴Java语言的数据类型和内存管理;(3)借鉴Scheme语言,将函数提升到“一级”的地位;(4)向自身语言学习,使用基于原型的继承机制。 所以Javascript语言实际上是两种语言风格的混合——(简化)函数式编程+(简化)面向对象编程。 这是由Brendan Eich(函数式编程)和Netscape(面向对象编程)决定的 多年以后,Brendan Eich仍然看不起Java。 他说:“Java(对Javascript)的影响主要是将数据分为原语和对象两种类型,比如字符串和字符串对象,并引入了Y2K问题。 这真是不幸。 “把基本数据类型打包成对象是否可取,这里暂且不谈。 Y2K问题与Java直接相关。 根据假设,Date.getYear()应该返回年份的后两位数:var date1 = new Date(1999,0,1);var year 1 = date 1 . get year();警报(第一年);// 99但实际上,对于2000年,它返回100!var date2 =新日期(2000,0,1);var year 2 = date 2 . get year();警报(第二年);// 100如果使用该函数生成年份,某些网页可能会出现“19100”的结果 这个问题来自于Java,因为Javascript的date类直接采用了java.util.Date函数库。 Brendan Eich显然对这个结果并不满意,于是就添加了一个返回四位数年份的Date.getFullYear()函数。 如果不是公司的决定,Brendan Eich永远不会用Java作为Javascript设计的原型。 作为一名设计师,他一点也不喜欢自己的工作:“我讨厌Javascript胜过热爱它。 是C语言和Self语言一夜情的产物。 18世纪英国作家约翰逊博士说得好:‘它的优秀不是独创性,它的独创性也不是优秀。 (好的部分不是原创,原创的部分也不是好的。)"


  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【域名/主机/服务器|】qq邮箱提醒在哪里打开(2024-06-04 18:58)
【技术支持|常见问题】1556原创ng8文章搜索页面不齐(2024-05-01 14:43)
【技术支持|常见问题】1502企业站群-多域名跳转-多模板切换(2024-04-09 12:19)
【技术支持|常见问题】1126完美滑屏版视频只能显示10个(2024-03-29 13:37)
【技术支持|常见问题】响应式自适应代码(2024-03-24 14:23)
【技术支持|常见问题】1126完美滑屏版百度未授权使用地图api怎么办(2024-03-15 07:21)
【技术支持|常见问题】如何集成阿里通信短信接口(2024-02-19 21:48)
【技术支持|常见问题】算命网微信支付宝产品名称年份在哪修改?风水姻缘合婚配对_公司起名占卜八字算命算财运查吉凶源码(2024-01-07 12:27)
【域名/主机/服务器|】帝国CMS安装(2023-08-20 11:31)
【技术支持|常见问题】通过HTTPs测试Mozilla DNS {免费源码}(2022-11-04 10:37)

联系我们
Q Q:375457086
Q Q:526665408
电话:0755-84666665
微信:15999668636
联系客服
企业客服1 企业客服2 联系客服
86-755-84666665
手机版
手机版
扫一扫进手机版
返回顶部