1.简介JavaScript 因为互联网而生,紧随着浏览器的出现而问世
1997年7月,ECMAScript 1.0发布 。
1998年6月,ECMAScript 2.0版发布 。
1999年12月,ECMAScript 3.0版发布,成为JavaScript的通行标准,得到了广泛支持 。
2007年10月,ECMAScript 4.0版草案发布,对3.0版做了大幅升级,预计次年8月发布正式版本 。草案发布后,由于4.0版的目标过于激进,各方对于是否通过这个标准,发生了严重分歧 。以Yahoo、Microsoft、Google为首的大公司,反对JavaScript的大幅升级,主张小幅改动;以JavaScript创造者Brendan Eich为首的Mozilla公司,则坚持当前的草案 。
2008年7月,由于对于下一个版本应该包括哪些功能,各方分歧太大,争论过于激进,ECMA开会决定,中止ECMAScript 4.0的开发(即废除了这个版本),将其中涉及现有功能改善的一小部分,发布为ECMAScript 3.1,而将其他激进的设想扩大范围,放入以后的版本,由于会议的气氛,该版本的项目代号起名为Harmony(和谐) 。会后不久,ECMAScript 3.1就改名为ECMAScript 5 。
2009年12月,ECMAScript 5.0版正式发布 。Harmony项目则一分为二,一些较为可行的设想定名为JavaScript.next继续开发,后来演变成ECMAScript 6;一些不是很成熟的设想,则被视为JavaScript.next.next,在更远的将来再考虑推出 。TC39的总体考虑是,ECMAScript 5与ECMAScript 3基本保持兼容,较大的语法修正和新功能加入,将由JavaScript.next完成 。当时,JavaScript.next指的是ECMAScript 6 。第六版发布以后,将指ECMAScript 7 。TC39预计,ECMAScript 5会在2013年的年中成为JavaScript开发的主流标准,并在此后五年中一直保持这个位置 。
2011年6月,ECMAscript 5.1版发布,并且成为ISO国际标准(ISO/IEC 16262:2011) 。到了2012年底,所有主要浏览器都支持ECMAScript 5.1版的全部功能 。
2013年3月,ECMAScript 6草案冻结,不再添加新功能 。新的功能设想将被放到ECMAScript 7 。
2013年12月,ECMAScript 6草案发布 。然后是12个月的讨论期,听取各方反馈 。
2015年6月,ECMAScript 6正式发布,并且更名为“ECMAScript 2015” 。这是因为TC39委员会计划,以后每年发布一个ECMAScirpt的版本,下一个版本在2016年发布,称为“ECMAScript 2016” 。
除了ECMAScript的版本,很长一段时间中,Netscape公司(以及继承它的Mozilla基金会)在内部依然使用自己的版本号 。这导致了JavaScript有自己不同于ECMAScript的版本号 。1996年3月,Navigator 2.0内置了JavaScript 1.0 。JavaScript 1.1版对应ECMAScript 1.0,但是直到JavaScript 1.4版才完全兼容ECMAScript 1.0 。JavaScript 1.5版完全兼容ECMAScript 3.0 。目前的JavaScript 1.8版完全兼容ECMAScript 5 。
2.JS的引入方式2.1 嵌入式 <script> console.log('hello yuan') </script>2.2 导入式 <script src=https://www.huyubaike.com/biancheng/"hello.js">3.基本语法3.1变量// 方式1 先声明再赋值var 变量名; // 声明的变量如果没有进行赋值,或者没有被定义的变量,值默认是undefined变量名 = 变量值;// 方式2 声明并赋值var 变量名 = 变量值;// 方式3 一行可以声明多个变量.并且可以是不同类型var name="yuan", age=20, job="lecturer";1、声明变量时 可以不用var. 如果不用var 那么它是全局变量
2、变量命名,首字符只能是字母,下划线,$美元符 三选一,余下的字符可以是下划线、美元符号或任何字母或数字字符且区分大小写
3.2注释// 单行注释 /* 多行注释 */3.3语句分隔符var a = 1; // 分号和换行符作为语句分隔符号var b = 2;console.log(a,b);
经验总结扩展阅读
- 唐朝李镇宗是怎么死的 李镇宗简介
- JavaScript for循环的终止问题
- JavaScript常用工具函数
- Django的简单使用
- 1.docker的基本使用
- 1.python基础使用
- 除夕别称是什么 除夕的风俗有哪些 简介
- 口红哪种牌子比较好用?荷兰口红品牌排行榜简介
- 王者男陪玩简介 王者荣耀陪玩简介怎么写吸引人
- 王者陪玩简介幽默 王者荣耀女陪玩介绍怎么说