当前位置: 首页 > Web前端 > HTML

JavaScript的诞生及其缺陷

时间:2023-04-02 22:34:46 HTML

1995年BrandonIke在Netscape开发了浏览器的JS功能(设计时间为10天),这是一种辅助脚本语言,与Java结合使用,语法有些类似是的,它可以让非专业的网页作者快速上手。JS原名:Mocha,1995年底更名为LiveScript,同年12月在NetscapeNavigator2.0Beta3部署时更名为JavaScript。趁着编程的“热词”Java语言,暂时改名为JavaScript。这也成为日后大众对这种语言产生诸多误解的原因之一。1996年11月,Netscape向ECMA提交了语言标准。由于版权问题,JS的语言标准称为ECMAScript。俗称ES??。他在微软1996年8月发布的IE3中严厉打击了JScript。一般来说,一个完整的JavaScript包括以下几个部分:ECMAScript,描述语言的语法和基本对象。ECMAScript诞生于1997年6月,它的第一版诞生了。第三版(IE6最流行的版本)诞生于1999年12月,第四版流产。第五版于2009年2月发布,第六版于2015年6月发布,此后每年发布一个新版本,版本号以年份命名。文档对象模型(DOM),它描述了处理Web内容的方法和接口。浏览器对象模型(BOM),它描述了与浏览器交互的方法和接口。JavaScript的基本特征如下:是一种解释性的脚本语言(代码不进行预编译)。主要用于给HTML页面添加交互行为。可以直接嵌入到HTML页面中,但是写成一个单独的js文件,有利于结构和行为的分离。JavaScript通常用于完成以下任务:在HTML页面中嵌入动态文本响应浏览器事件读写HTML元素在将数据提交到服务器之前验证数据检测访问者的浏览器信息控制cookie,包括创建和修改它们。JS设计缺陷的原因:设计阶段过于仓促JavaScript的设计只用了十天。另一方面,这种语言的初衷是解决一些简单的网页交互(比如检查“用户名”是否填写),并没有考虑复杂应用的需求。Javascript没有先例可以同时结合函数式编程和面向对象编程的特点。这大概是历史上的第一个例子。并且直到今天,Javascript仍然是世界上唯一使用Prototype继承模型的主要语言。这使得它没有设计先例可供参考。过早的标准化Javascript发展如此之快以至于根本没有时间调整设计。1995年5月,设计方案定稿;10月,解释器开发成功;12月推向市场,立即被全球用户广泛接受和广泛使用。Javascript没有一个用户从小到大慢慢积累的过程,而是一个持续的爆发式增长。大量既定网页和业余网页设计者的参与使得语言规范难以调整。更糟糕的是,Javascript规范在调整之前就被固化了。1996年8月,微软强势介入,宣布推出自己的脚本语言Jscript;11月,为打压微软,Netscape决定申请JavaScript国际标准;1997年6月,第一个国际标准ECMA-262正式颁布。设计缺陷尚未完全暴露成为标准。