JavaScript详解(1.JavaScript简介)
文章目录
一,JavaScript是什么?
javaScript是弱类型语言,是一种基于对象和事件驱动并具有安全性能的脚本语言
弱类型语言特征:数据类型可以忽略,一个变量可以赋予不同的数据类型
标签放入css中使用就是选择器,放入到js中使用就是对象
事件驱动:鼠标点击、键盘输入等启动预先设置的相应动作
脚本语言:不需要通过服务器来执行的属于前台的语言。
二,JavaScript特点
简单性: 它是基于Java基本语句和控制流之上的简单而紧凑的设计,是学习Java的好过渡,而且,它的变量类型是采用弱类型,未采用严格的数据类型。
安全性: JS不允许访问本地硬盘,不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,从而有效的防止数据的丢失。
动态性: JS可以直接对用户或客户输入做出响应,无须经过Web程序。它对用户的响应采用以事件驱动的方式进行,即由某种操作动作引起相应的事件响应,如:点击鼠标、移动窗口、选择菜单等。
跨平台性: JS依赖于浏览器本身,与操作环境无关。只要能运行浏览器的计算机,并安装了支持JS的浏览器就可以正确执行,从而实现了“编写一次,走遍天下”的梦想。
三,JavaScript作用
-
实现网页特效
-
读写页面元素
-
表单验证
-
响应事件
-
控制浏览器中的cookies
-
制作游戏,动画
…
四,JavaScript组成
1.ECMAScript
由ECMA-262定义的ECMASctipt与Web浏览器没有依赖关系.实际上,这门语言本身并不包含输入和输出定义.ECMA-262定义的只是这门语言的基础,而在此基础之上可以构建更完善的脚步语言.它主要规定了这个语言的下列组成部分:语法,类型,语句,关键字,保留字,操作符,对象
2.文档对象模型DOM
DOM(Document Object Model)是针对XML但经过扩展用于HTML的应用程序编程接口。DOM把整个页面映射为一个多层节点结构.借助DOM提供的API,开发人员可以轻松自如的删除,添加,替换或者修改任何节点.
DOM并不只是针对于javaScript的,很多别的语言也都实现了DOM。
3.浏览器对象模型BOM(可以访问和操作浏览器窗口)
BOM真正与众不同的地方(也是经常会导致问题的地方)是它作为javaScript实现的一部分但却没有相关的标准,这个问题在HTML5中得到了解决,HTML5致力于把很多BOM功能写入正式规范。
五,Javascript历史和版本
ECMAScript是一种由欧洲计算机制造商协会(ECMA)通过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript,但实际上后两者是ECMA-262标准的扩展。
详解:
http://baike.baidu.com/view/810176.htm
JavaScript/jscript / ECMAScript 关系?
javaScript是由Netscape公司开发 .它的前身是Live Script
Microsoft发行jscript用于internet explorer
最初的jscript和javascript差异过大,web程序员不得不痛苦的为两种浏览器编写两种脚本。于是诞生了ECMAScript,是一种国际标准化的javascript版本。现在的主流浏览器都支持这种版本。
六,Javascript和java的区别联系
Javascript和java除了名字和语法有点像,其他没有任何的关系。主要做:富客户端开发.
做个比较是为了让大家更好地理解javascript,事实上,两个语言根本没有可比性,是完全不同的。
Javascript | Java | |
---|---|---|
对象 | 基于对象,不能说是面向对象。比如:javascript不支持直接继承,而要通过一个原型对象来间接实现。多态就更不支持了。它们使用一些封装好的对象,调用对象的方法,设置对象的属性,但是它们无法让程序员派生新对象类型,他们只能使用现有对象的方法和属性,所以当你判断一个新技术是否是面向对象的时候,通常可以使用后两个特性加以判断,“面向对象”和“基于对象”都实现了“封装”的概念,但“面向对象”实现了“继承”和“多态”,而“基于对象”可以不实现这些。 | 面向对象 |
解释和编译 | 解释 | 编译解释 |
变量类型 | 弱变量类型。 js的弱类型是变量的弱类型 |
强变量类型 |