JavaScript基础教程 菜鸟入门(1)
沉沙 2018-07-31 来源 : 阅读 1211 评论 0

摘要:本篇教程介绍了JavaScript基础教程 菜鸟入门(1),希望阅读本篇文章以后大家有所收获,帮助大家对JavaScript的理解更加深入。

本篇教程介绍了JavaScript基础教程 菜鸟入门(1),希望阅读本篇文章以后大家有所收获,帮助大家对JavaScript的理解更加深入。


javascript的组成
我们刚才说过,由于有了ECMA-262这个标准,javascript得以统一,所以后来也有人将Javascript和ECMAScript用来表达相同的意思。ECMAScript简称ES,可能你会听说过ES5,ES6…这些名词,后面的数字就代表着ES的版本。
1997年,ES1.0首次推出,次年2.0推出。
到1999年12月,ES3.0发布,经过了2年的完善和努力,ES3.0的语法已经比较完善了,其成为JavaScript的通行标准,得到了浏览器厂商广泛支持。在之后的很长一段时间里,ES的版本再没有改变过。
直到2007年,8年之后,ES4.0的草案发布,在这个草案中ES的语法发生了巨大的修改,但是由于方案过于激进,导致当时业内出现了严重的分歧,经过了很长时间的讨论之后,ECMA协会最终决定废除了ES4.0的草案。在2009年,发布了修改相对较小的另一套方案,称为ES3.1版,又叫ES5。后来到了2015年,ES6正式发布,虽然这次的修改也是很大很激进的,但最终还是得到了委员会的批准发布。后来ECMA修改了这种无节奏的发布模式,改成了一年发布一个版本,ES6也被更名为了ES2015。
 
又说了一些JS发展历程,我们还是回到主题,来看下js的组成:
核心(ECMAScript)
文档对象模型(DOM)
浏览器对象模型(BOM)
在浏览器端的JS实现中,ECMA规定了核心的语法,比如数据类型,语句,关键字,保留字,操作符,对象等。而DOM和BOM的相关部分是在浏览器环境所特有的。在网页中HTML页面会被解析成一个DOM树结合css样式表渲染在页面上,DOM相关的部分就是来操作这个DOM树的。比如这样一个简单的页面:
<html>
    <head>        
        <title>Sample Page</title>
    </head>
    <body>
        <p>Hello World!</p>   
    </body>          
</html>
会先被解析成这样
我们可以通过DOM提供的API,轻松的对其中的任何节点进行删除、添加、修改等操作。
BOM浏览器对象模型顾名思义就是提供了一些当前浏览器相关的一些API。
随着javascript这几年的迅猛发展,javascript越来越可以脱离浏览器这个沙盒在别的环境下去运行了。但不论js在什么环境下运行 他一定是用ECMAScript这部分的,而DOM、BOM部分就不一定了。
另外由于js实现里只有ECMAScript是标准,所以只有ECMAScript部分在所有不同浏览器里都是一样的。但是DOM、BOM部分由于没有标准,所以各个浏览器厂商的实现都不近相同。
所以我们说ECMAScript基本不需要做兼容,DOM一部分需要做兼容处理, BOM大部分都需要兼容处理。不过随着时间推移 标准浏览器的普及和低版本浏览器的淘汰,越来越多的地方会形成标准和共识。


   

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标WEB前端JavaScript频道!

本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程