关于JavaScript概念的总结
原文
https://www.jianshu.com/p/1e8d8a691aa8
大纲
1、JavaScript的概念
2、JavaScript 特点
3、JavaScript是弱类型语言
4、JavaScript是ECMAScript、DOM、BOM的集合
5、JavaScript不太让人接受的原因
6、JavaScript的发展历史
7、JavaScript与JAVA的区别
8、简单的JavaScript例子
1、JavaScript的概念
JavaScript 是属于网络的脚本语言!
JavaScript是基于对象和事件的脚本语言
JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。
JavaScript 是因特网上最流行的脚本语言。
JavaScript运行必须依赖于宿主环境语言,即页面语言HTML。
JavaScript是解释型的语言,解释型:不需要编译,解释器程序会每读取一条语句就执行。运行速度慢,浏览器中默认内置了javascript的解释器程序。
浏览器中默认内置了javascript的解释器程序。
2、JavaScript 特点
1、安全性(不允许直接访问本地硬盘),它可以做的就是信息的动态交互。
2、跨平台性。(只要是可以解释Js的浏览器都可以执行,和平台无关。)
3、JavaScript是弱类型语言
1、JavaScript是弱类型语言,在很大程度上,JavaScript语言对如何使用不同类型的数据没有严格的要求,在很多情况下,当我们处理数据时,都不需要声明数据类型,JavaScript可以自己计算出它们的类型。
2、尽管JavaScript对数据类型没有严格的要求,但是我们我们仍需要对其数据的类型进行注意。对数据类型的定义(显示声明)不仅可以让JavaScript明白如何使用这些数据,可以让JavaScript更有效率的处理数据,避免一些因为没有对数据类型进行声明而产生的没有意义甚至错误的操作。
4、JavaScript是ECMAScript、DOM、BOM的集合
1、可以将JavaScript当做是ECMAScript、DOM、BOM的集合。
2、ECMAScript并不依赖于浏览器,这门语言并不包含输入和输出定义。其规定了这门语言的如下内容:语法、类型、语句、关键字、保留字、操作符、对象。ECMAScript就是对实现该标准的各个方面内容的语言描述,JavaScript实现了ECMAScript。
3、DOM将一个HTML页面解析成一个节点树,HTML页面的每一个部分都是这个节点树的某种类型的节点,这些节点又包含着不同类型的数据。通过DOM创建的这个表示文档的属性图,开发人员获得了控制页面内容和结构的主动权,借助DOM提供的API,开发人员可以轻松自如地删除,添加,替换或修改任何节点。
4、BOM只处理浏览器窗口和框架,但人们习惯上也把说有针对浏览器的JavaScript扩展算作BOM的一部分。开发人员使用BOM可以控制浏览器显示的页面以外的部分。
扩展:弹出新浏览器窗口的功能;移动、缩放和关闭浏览器窗口的功能;提供浏览器详细信息的navigator对象;提供浏览器所加载页面的详细信息的location对象;提供用户显示器分辨率详细信息的screen对象;对cookie的支持;像XMLHttpRequest 和 IE的ActiveXObject这样的自定义对象。
BOM没有标准可遵循,每个浏览器都有自己的实现,但现在HTML5的出现,让这些规范愈加的完善。
5、JavaScript不太让人接受的原因
1、可用性差,早期的浏览器彼此很少兼容,如果想让自己编写出来的JavaScript脚本在多种浏览器环境里运行,就必须编写许多用来探测浏览器的具体品牌和具体版本的测试及分支代码(术语称之为“浏览器嗅探”代码)。这样的脚本往往到处是if...else语句,既不容易阅读,又不容易复查和纠错,更难以做到让同一个脚本适用于所有的浏览器。
2、对广大网民来说,JavaScript网页的可访问性很差——浏览器会是不是地弹出一个报错窗口甚至导致系统死机,让人乘兴而来、败兴而归。
3、JavaScript被很多网站用来实现广告窗口的功能,人们厌烦这样的广告,也就“恨”屋及屋地厌烦起JavaScript来了。
4、JavaScript让人以为其根源于Java语言,但接触之后就会发现他们根本没有任何联系。与Java相比,JavaScript语言要简单的多。
6、JavaScript的发展历史
1、JavaScript是由NetScape公司和Sun公司合作开发的,在JavaScript出现之前,Web浏览器不过是一种能够显示超文本文档的软件的基本部分。而在JavaScript出现之后,网页的内容不再局限于枯燥的文本,他们的可交互性得到了显著的改善。JavaScript的第一个版本,即JavaScript1.0版本,出现在1995年推出的Netscape Navigator 2浏览器中。
2、在JavaScript1.0发布时,Nerscape Navigator主宰着浏览器市场,微软的IE浏览器则扮演着追赶者的角色。微软在推出IE3的时候发布了自己的VBScript语言并以Jscript为名发布了JavaScript的而一个版本,以此很快跟上了Netscape的步伐。
3、面对微软公司的竞争,Nerscape和Sun公司联合ECMA(欧洲计算机制造商协会)对JavaScript语言进行了标准化。其结果就是ECMAScript语言,这使得同一种语言又多了一个名字。虽说ECMAScript这个名字并没有流行开来,但人们现在谈论的JavaScript实际上就是ECMAScript。
4、JavaScript是一种脚本语言,JavaScript脚本通常只能通过Web浏览器去完成某种操作而不是像普通意义上的程序那样可以独立运行。因为需要由web浏览器进行解释和执行,所以JavaScript脚本不像Java和C++等编译型程序设计语言那样用途广泛。不过,这种相对简单性也正是JavaScript的长处。
5、JavaScript还向程序员提供了一种操控Web浏览器的手短。例如,JavaScript语言可以用来调节Web浏览器窗口的高度、宽度和屏显位置等属性。以这种办法给出Web浏览器本身的属性可以看做是BOM(浏览器对象模型)。JavaScript的早起版还提供了一种初级的DOM(文档对象模型)
7、JavaScript与JAVA的区别
1、 JS是Netscape公司的产品,Java是Sun公司的产品。
2、JS是基于对象,Java是面向对象。
3、 JS只需解释就可以执行,Java需要先编译成字节码文件,再执行。
4、JS是弱类型,Java是强类型。
5、 java中声明变量的时候必须要明确该变量的数据类型。
6、 javascript声明变量不需要明确是何种数据类型,任何的变量都是使用一个关键字var去声明即可
8、简单的JavaScript例子
<html > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>体验JavaScript语言</title> </head> <body> <h1>体验JavaScript语言</h1> <script type="text/javascript"> window.document.write("hello,world"); </script> </body> </html>