美文网首页
有关JavaScript的一些事

有关JavaScript的一些事

作者: 云卷云舒听雨声 | 来源:发表于2020-03-15 19:07 被阅读0次

JavaScript是什么?

来自维基百科上的描述:JavaScript(通常缩写为JS)是一种高级的、解释型的编程语言。JavaScript是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。它已经由ECMA(欧洲电脑制造商协会)通过ECMAScript实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器(Chrome、IE、Firefox、Safari、Opera)支持。

JavaScript的历史

主要分以下几个阶段

  • 1993年,发表了NCSA Mosaic,(这是最早流行的图形接口网页浏览器),它在万维网的普及上发挥了重要作用。

  • 1994年,Netscape Communications公司预见到网络需要变得更动态。公司的创始人马克·安德森认为HTML需要一种胶水语言,让网页设计师和兼职程序员可以很容易地使用它来组装图片和插件之类的组件,且代码可以直接编写在网页标记中。

  • 1995年,网景决定发明一种与Java搭配使用的辅助脚本语言并且语法上有些类似,为了在其他竞争提案中捍卫JavaScript这个想法,公司需要有一个可以运作的原型。

  • 1995年9月在Netscape Navigator 2.0的Beta版中改名为LiveScript,同年12月,Netscape Navigator 2.0 Beta 3中部署时被重命名为JavaScrip,当时网景公司与昇阳电脑公司组成的开发联盟为了让这门语言搭上Java这个编程语言“热词”,因此将其临时改名为JavaScript。

JavaScript标准化

1996年11月,网景正式向ECMA(欧洲计算机制造商协会)提交语言标准。1997年6月,ECMA以JavaScript语言为基础制定了ECMAScript标准规范ECMA-262。JavaScript成为了ECMAScript最著名的实现之一。除此之外,ActionScript和JScript也都是ECMAScript规范的实现语言。尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的脚本语言来推广和宣传,但是JavaScript具有非常丰富的特性。

JavaScript包括哪几个部分?

  • ECMAScript,描述了该语言的语法和基本对象
  • 文档对象模型(DOM),描述处理网页内容的方法和接口
  • 浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口

JavaScript的基本特点

  • 是一种解释性脚本语言(代码不进行预编译)。
  • 主要用来向HTML页面添加交互行为
  • 可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。

JavaScript可以用来做什么?

  • 嵌入动态文本于HTML页面
  • 对浏览器事件作出响应
  • 读写HTML元素
  • 在数据被提交到服务器之前验证数据
  • 检测访客的浏览器信息
  • 控制cookies,包括创建和修改等

JavaScript的一些缺陷

JavaScript并不是一个特别完善的语言,这是基于它的一些历史原因,Javascript的设计,其实只用了十天。而且,设计师是为了向公司交差,本人并不愿意这样设计(参见《Javascript诞生记》)。

另一方面,这种语言的设计初衷,是为了解决一些简单的网页互动(比如,检查"用户名"是否填写),并没有考虑复杂应用的需要。
由此会存在以下几种缺陷(详见JavaScript 的10个设计缺陷

  • 不适合开发大型程序
  • 非常小的标准库
  • null和undefined
  • 全局变量难以控制
  • 自动插入行尾分号
  • 加号运算符
  • NaN
  • 数组和对象的区分
  • == 和 ===
  • 基本类型的包装对象

相关文章

  • 有关JavaScript的一些事

    JavaScript是什么? 来自维基百科上的描述:JavaScript(通常缩写为JS)是一种高级的、解释型的编...

  • 有关梦的一些事

    不知道是为什么,我总感觉自己有种特异的能力,只是还没被挖掘出来。从我有记忆开始,我便记得我很经常做梦,经常在半夜被...

  • 有关离职的一些事

    因为个人原因,要去另一个地方定居,因此这周办理完了离职交接的手续。 而这份工作经历带给我的一些感悟现在...

  • 有关沙粒的一些事

    2018年的夏天,被迫进入了第一次拥有重大人生选择权的岔路口。她们对未来充满了期待,但是她们都没有经验,当然如果她...

  • 一些有关生死的事

    人越长大越孤单,不是说年龄越大,朋友越来越少;而是随着时间的推移,人的内心越来越强大,明白很多事发生后只能靠自己,...

  • 有关咖啡一些事

    做为一个咖啡普通爱好者。不敢说喝了多少多少厉害的咖啡,就是喜欢黑咖啡配烟的舒服劲而已。 连着一个月下雨的城市,...

  • 深入 javascript 引擎(1)

    周末在家看了有关 javascript 引擎的 JavaScript Engines: The Good Part...

  • React 事件响应函数为什么要 bind

      这和 JavaScript 如何确定函数调用时 this 的值有关。JavaScript 确定 this 值的...

  • 有关JavaScript的纠结

    最近突然觉得,水平不高的我,写出来的js代码完全就是玩具,体现不出安全性。可能自己都无法忍受自己的那些玩具代码吧。...

  • 那些你不知道的css爆炸级操作

    本文介绍有关css的一些技巧以及一些比较另类的用法,有些情景完全可以避开使用Javascript,单纯的css就可...

网友评论

      本文标题:有关JavaScript的一些事

      本文链接:https://www.haomeiwen.com/subject/qhppehtx.html