本篇博客主要介绍JavaScript的一些基础概念知识,主要包括以下内容。
一、什么是JavaScript
也许你和之前的我一样,心里想JavaScript和Java是不是有什么关系呢?开始学习JS之后,我可以给大家一个答案了,JavaScript和Java没有关系。但愿你没有失望,不过JavaScript还是有很多吸引人的地方哦。今天就一起走进JavaScript的大门吧!
JavaScript 是一种具有面向对象能力的、解释型的程序设计语言。更具体一点,它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。之所以成为客户端脚本语言,因为JS不需要在一个语言环境下运行,只需要支持它的浏览器就Ok。
JS的主要目的是干嘛呢?验证发往服务器端的数据,增加WEB互动,加强用户体验度。
二、三大特点
1.松散性:JS和以前接触过的C是相似的,条件判断,循环,运算符等。松散性体现在,JS的变量不必具有一个明确的类型。
2.对象属性:JS中的对象把属性名映射为任意的属性值。这种方式向哈希表或关联数组。
3.继承机制:JS中面向对象继承机制是基于原型的。
三、传奇历史
JavaScript于1995年诞生于网景公司,曾用名LiveScript,之后更名JavaScript,目的就是在Java这棵大树下好乘凉。
后来者微软进入后,有3种不同的JavaScript版本同时存在,没有一个统一的标准语法,语言标准化势在必行。
1997年由ECMA(European Computer Manufactures Association )欧洲计算机制造商协会,锤炼出ECMA-262,该标准定义了叫做ECMAScript的全新脚本语言。
1992年Firefox诞生,它在支持JavaScript方面无可比拟,后来的谷歌浏览器,苹果的Safari浏览器也着占据大量的市场份额。
四、核心
一个完整的JavaScript应该由三个不同的部分组成。
ECMAScript 定义的只是这门语言的基础,它与web浏览器没有依赖关系。Web浏览器知识ECMAScript实现可能的宿主环境之一。其它环境还有ActionScript、ScriptEase等。
2008年,五大主流浏览器(IE、Firefox、Safari、Chrome、Opera)都做到了ECMA-262兼容。
文档对象模型(DOM,Document Object Model)是针对XML,经过扩展用于HTML的应用程序编程接口。
浏览器对象模型(BOM,Browser Object Model),用于访问和操作浏览器窗口。开发人员使员BOM可以控制浏览器显示页面以外的部分。BOM作为JavaScript实现的一部分,至今没有相关的标准。
对于JavaScript的学习刚刚开始,希望本篇的基础介绍能给您带来收获,关于JS的后续博客也会持续更新,感谢阅读~