对JavaScript语言的一些认识
一、概念
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能.
解释:
1,动态语言
动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。JavaScript便是一个动态语言。除此之外如Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。比如在JavaScript中可以在对象定义之后动态的为其添加属性和方法
见图示例:
2,脚本语言
脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言,只在被调用时进行解释或编译,然后执行。它的命名起源于一个脚本“screenplay”,每次运行都会使对话框逐字重复。早期的脚本语言经常被称为批量处理语言或工作控制语言。
3,弱类型
弱/强类型指的是语言类型系统的类型检查的严格程度,弱类型的语言在声明变量的时候不必进行变量类型的确定,语言的运行时会隐式做数据类型转换,对于弱类型语言来说,不同类型的变量可以进行直接运算,而强类型的则不可以。
二 、JavaScript与ECMAScript
1,ECMA与ECMAScript
ECMA是European Computer Manufacturers Association的缩写,即欧洲计算机制造商协会。欧洲计算机制造商协会是制定信息传输与通讯的国际化标准组织。
ECMAScript是ECMA制定的标准化脚本语言,目前JavaScript使用的ECMAScript版本为ECMAScript-262;ECMAScript被国际化标准组织采纳为ISO/IEC 16262。
2,两者关系
ECMAScript(标准)和JavaScript(具体实现)的关系是,前者是后者的规格,后者是前者的一种实现(另外的ECMAScript方言还有Jscript和ActionScript)
JavaScript不仅实现了ECMAScript标准,而且,针对浏览器环境还添加了DOM和BOM模型,如下图
三、JavaScript伪协议
在浏览器中使用JavaScript时,可以采用嵌入<script>标签的形式,也可以采用javascript:这种伪协议的方式,其他的伪协议还有 mail: tel: file:等
例如采用<a href="javascript:alert('test');">test</a>