1995年,用于各个浏览器厂商,验证数据的合法性,提示交互的信息,用户体验度
2012年 ,ECMA同意了核心语法,ECMAJavaScript5.1
ES5:注释、变量、分支、逻辑、数组、对象。。。。。
2015年: ECMAJavaScript2005 6.
ES6:高级语法 箭头函数 反射。。。。
一、javascript运行环境:
1.浏览器:基础语法+DOM+BOM 必须依赖html
DOM:document object model html、xml文件的节点操作
BOM:browser object model window.setInterval(),setTimeOut(),alert(),propmt(),confirm(),xmlhttprequest(),ajax
2.Node js:语法基础+服务器端(db/io) 纯js
JavaScript特征:
1.解释型
运行环境:浏览器、node js
JavaScript特征:
1.解释型
运行环境:浏览器、node js
2.弱数据类型语言
3.顺序执行
4.作为前端语言还是服务器端语言取决于运行环境。运行环境指浏览器或者是操作系统node js。在浏览器上的话就是作为前端语言,在操作系统node js上的话,就是作为服务器端语言。
在浏览器上运行的时候,(html文件里面)
1.分为内部引入和外部引入
内部引入js时,标签<script>放到head标签之间
放在body标签之间
外部引入js时,可以写到1或者2的位置。
js放到head和body的区别:
浏览器的解析是从上到下的。如果把js放到head里的话,js就先被解析,这时候body还没有被解析,因此DOM会找不到。
js在body里面的时候,整个的执行顺序是DOM-->CSS渲染-->js运行-->浏览器展示,也就是JS会在整个文件加载完后在执行。所以,当我们需要给某个全局对象写js的时候,js写到body里面,写到head里面,会出现undefine