目录

ES6简介与发展历史

1、简介

2、ECMAScript 背景

3、ECMAScript 历史


ES6简介与发展历史

1、简介

ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版。

2015年6月之后所有的版本称为ES6,可以称为ES7,ES8.....

也可以以年份来

ES6 主要是为了解决 ES5 的先天不足,比如 JavaScript 里并没有类的概念,但是目前浏览器的 JavaScript 是 ES5 版本,大多数高版本的浏览器也支持 ES6,不过只实现了 ES6 的部分特性和功能。

目前各大浏览器基本上都支持 ES6 的新特性,其中 Chrome 和 Firefox 浏览器对 ES6 新特性最友好,IE7~11 基本不支持 ES6。

笔试题1——对浏览器内核的了解,以及浏览器内核:

(一)内核理解:

(内核就是跑网页 ==> 把标签变为对象)

浏览器要渲染出网页给用户看,必须加载html编码和js脚本,渲染引擎渲染页面的UI和js执行引擎操作内核,就是浏览器的重要组成程序:内核

根据不同的浏览厂商,他们使用不同 的内核,内核的程序是很难实现的,根据自我了解,有一些内核是公司自己实现的,有一些是直接借用的

(二)浏览器内核:

1、IE浏览器内核:Trident内核,也是俗称的IE内核;  现在微软打造的基于Chromium内核的全新Microsoft Edge浏览器已经上线官网

2、Chrome(谷歌)浏览器内核:统称为Chromium内核或Chrome内核,以前是Webkit内核,现在是Blink内核;   

3、Firefox(火狐)浏览器内核:Gecko内核,俗称Firefox内核;   

4、Safari(苹果)浏览器内核:Webkit内核;   

5、Opera(欧朋)浏览器内核:最初是自己的Presto内核,后来是Webkit,现在是Blink内核;

6、360浏览器、猎豹浏览器内核:IE+Chrome双内核

7、搜狗、遨游、QQ浏览器内核:Trident(兼容模式)+Webkit(高速模式);

8、百度浏览器、世界之窗内核:IE内核;

9、2345浏览器内核:以前是IE内核,现在也是IE+Chrome双内核;

10、夸克浏览器的内核:

(国内浏览器基本就是双内核)

H5的标准一直到2039年结束

笔试题2 —— ES5与ES6的区别

ECMAScripts5,即ES5,是ECMAScripts的第五次修订,于2009年完成标准化ECMAScripts6,即ES6,是ECMAScripts的第六次修订,于2025年完成,也称ES2015ES6是继ES5之后的一次改进,相对于ES5更加简洁,提高了开发效率ES6新增的一些特性:

1)let声明变量和const声明常量,两个都有块级作用域ES5中是没有块级作用域的,并且var有变量提升,在let中,使用的变量一定要进行声明
2)箭头函数ES6中的函数定义不再使用关键字function(),而是利用了()=>来进行定义
3)模板字符串模板字符串是增强版的字符串,用反引号(`)标识,可以当作普通字符串使用,也可以用来定义多行字符串
4)解构赋值ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值
5)... 展开运算符可以将数组或对象里面的值展开;还可以将多个值收集为一个变量

ES6更深的技术???

面试题3 ——ES6的版本怎么更新的?  (4步)

1、初审:自己写了发给组织

2、....

3、....

4、开发布大会

以下是各大浏览器支持情况及开始时间:

Node.js 是运行在服务端的 JavaScript,它对 ES6 的支持度更高。

在Node.js环境中运行ES6:

$ node
> let name="rose"
undefined
> console.log(name)
runoob
undefined
>

2、ECMAScript 背景

JavaScript 是大家所了解的语言名称,但是这个语言名称是商标( Oracle 公司注册的商标)。因此,JavaScript 的正式名称是 ECMAScript 。1996年11月,JavaScript 的创造者网景公司将 JS 提交给国际化标准组织 ECMA(European computer manufactures association,欧洲计算机制造联合会),希望这种语言能够成为国际标准,随后 ECMA 发布了规定浏览器脚本语言的标准,即 ECMAScript。这也有利于这门语言的开放和中立。

3、ECMAScript 历史

ES6 是 ECMAScript 标准十余年来变动最大的一个版本,为其添加了许多新的语法特性。

  • 1997 年 ECMAScript 1.0 诞生。

  • 1998 年 6 月 ECMAScript 2.0 诞生,包含一些小的更改,用于同步独立的 ISO 国际标准。

  • 1999 年 12 月 ECMAScript 3.0诞生,它是一个巨大的成功,在业界得到了广泛的支持,它奠定了 JS 的基本语法,被其后版本完全继承。直到今天,我们一开始学习 JS ,其实就是在学 3.0 版的语法。

  • 2000 年的 ECMAScript 4.0 是当下 ES6 的前身,但由于这个版本太过激烈,对 ES 3 做了彻底升级,所以暂时被"和谐"了。

  • 2009 年 12 月,ECMAScript 5.0 版正式发布。ECMA 专家组预计 ECMAScript 的第五个版本会在 2013 年中期到 2018 年作为主流的开发标准。2011年6月,ES 5.1 版发布,并且成为 ISO 国际标准。

  • 2013 年,ES6 草案冻结,不再添加新的功能,新的功能将被放到 ES7 中;2015年6月, ES6 正式通过,成为国际标准。

ES6简介与发展历史(ES笔试题、简介、ECMAScript 背景、ECMAScript 历史)相关推荐

  1. AI之HCI:人机交互Human-Computer Interaction的简介、发展历史、案例应用之详细攻略

    AI之HCI:人机交互Human-Computer Interaction的简介.发展历史.案例应用之详细攻略 目录 人机交互Human-Computer Interaction的简介 1.人机交互的 ...

  2. NLP之ASR:语音识别技术(Automatic Speech Recognition)的简介、发展历史、案例应用之详细攻略

    NLP之ASR:语音识别技术(Automatic Speech Recognition)的简介.发展历史.案例应用之详细攻略 目录 语音识别技术(Automatic Speech Recognitio ...

  3. AI之Robot:机器人Robot的简介、发展历史、案例应用之详细攻略

    AI之Robot:机器人Robot的简介.发展历史.案例应用之详细攻略 目录 机器人Robot的简介 1."机器人三原则" 2.机器人的发展阶段 3.控制方式 机器人Robot的发 ...

  4. C++语言:C语言/C++语言的简介、发展历史、应用领域、编程语言环境IDE安装、最强学习路线之详细攻略

    C++语言:C语言/C++语言的简介.发展历史.应用领域.编程语言环境IDE安装.最强学习路线之详细攻略 目录 C语言/C++语言的简介 1.C语言的历史重要性-C语言是现代编程语言的开山鼻祖

  5. 100家大公司java笔试题汇总

    NHN CHINA公司笔试题 1.在这写代码 Var array1 = [10,20]; Var array2 = [8,5]; Var result = array1.add(array2); Al ...

  6. Java 面试/笔试题神整理 [Java web and android]

    Java 面试/笔试题神整理 一.Java web 相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并 ...

  7. java面试笔试题大汇总

    java面试笔试题大汇总 JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题 ...

  8. 前端实习生笔试_2017携程Web前端实习生招聘笔试题总结

    考察encodeURI encodeURI(), decodeURI()它们都是Global对象的方法. encodeURI()通过将某些字符的每个实例替换代表字符的UTF-8编码的一个或多个转义字符 ...

  9. 转]C,C++经典问题,及面试笔试题

    转]C,C++经典问题,及面试笔试题 1       编程基础 1.1    基本概念 1.  的理解:const char*, char const*, char*const的区别问题几乎是C++面 ...

最新文章

  1. 基于Golang的简单web服务程序开发——CloudGo
  2. 不相交集类以及应用迷宫生成
  3. python 全局变量 局部变量
  4. [《孔雀》观后]聪明的孩子提着易碎的灯笼
  5. 线程Thread,Runnable
  6. boost::detail模块fwd容器的测试程序
  7. ip为 : 202.76.52.142/30 怎么看?
  8. reactjs快速如梦_帮助您理解和创建ReactJS应用的快速指南
  9. 如何在SQL Server Reporting Services中自动创建KPI
  10. linux中搭建git私有服务器
  11. 浅析那些带着“主角光环“的泰坦尼克号幸存者(下)
  12. python求解在给定递减数组中寻找两个数和等于定值,乘积最小
  13. 初识前端模板引擎jade
  14. intel网卡211linux驱动,Intel网卡通用驱动下载
  15. 【转】js高德地图图标合集
  16. 大数据IMF传奇行动绝密课程第91课:SparkStreaming基于Kafka Direct案例实战和内幕源码解密
  17. 3种方法: 圆圈中最后剩下的数字
  18. android自动照相机2.0,Camera2.0下载
  19. 内存压力测试软件,TestMem5内存压力测试
  20. pyqt5显示日期与时间

热门文章

  1. 聚观早报 | 滴滴被处罚 80.26 亿元;百度发布第六代量产无人车
  2. UNIAPP 找不到手机或模拟器解决办法 android.os.DeadObjectException解决办法
  3. 【SpringBoot 】 注解之WebSocket初体验
  4. C# 文件哈希码比较
  5. C# event 和delegate的区别
  6. Dockerfile 参考文档中文版
  7. 思维导图是什么?如何制作学习思维导图
  8. cad注释比例和打印比例不一样_关于CAD里的比例问题我一直有疑问1:1与1:100的比例究竟有什么差别?标注时又怎样不影响?...
  9. 重新装载oracle数据库
  10. 【Code Pratice】—— 乘积尾零、分数、第几个幸运数字