ES6简介

1.浏览器的内核了解?有哪些内核

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

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

1、IE浏览器内核:Trident内核,也是俗称的IE内核; 

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

3、Firefox浏览器内核:Gecko内核,俗称Firefox内核;   

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

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

搜索一些国内知名的浏览器和内核:  360,2345,夸克等

国内浏览器都是双核浏览器:基于webkit内核用于常用网站的高速浏览;基于IE浏览器内核(Trident内核)兼容网银、旧版网站。

 360浏览器/猎豹浏览器:我们优先通过webkit内核渲染主流网站只有少量网站通过IE内核渲染,以保证页面兼容。

01.360浏览器、猎豹浏览器内核:IE+Chrome双内核;

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

03.百度浏览器、世界之窗内核:IE内核

04.2345浏览器内核:好像以前是IE内核,现在也是IE+Chrome双内核了;

2.ES5和ES6有什么区别?(通过学习中的见解来补充)

ECMAScript5,即 ES5,是 ECMAScript 的第五次修订,于 2009 年完成标准化

ECMAScript6,即 ES6,是 ECMAScript 的第六次修订,于 2015 年完成,也称 ES2015

ES6 是继 ES5 之后的一次改进,相对于 ES5 更加简洁,提高了开发效率

1.通过不同的语法作答(把知识点说出来或者把某个知识点用法用途说出来)--->说服面试官,你新技术是会的

ES6 的新增方法:

1.新增声明命令 let 和 const

在 ES6 中通常用let 和 const 来声明let 表示变量、const 表示常量,ES5用var声明

特点:

01.let 和 const 都是块级作用域。以{ }代码块作为作用域范围 ,只能在代码块里面使用,而var声明的变量全局有效/局部(函数)内部有效.

02.let 和 const声明不存在变量提升只能先声明再使用否则会报错在代码块内,在声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”

<script>
   //ES5中声明变量会提升
   console.log(a);      //undefined 
   var a = 666;

   //ES6中声明变量不会提升
   console.log(b);     //报错   在代码块内,在声明变量b之前,该变量b都是不可用的  所以报错
   let b = 1;   
</script>

03.ES6中不允许重复声明,ES5允许

<script>
    function test(){
        let a=1;
        let a=2;     //重复声明  报错
        console.log(a);
    }//报错
</script>

<script>
    //ES5可以重复声明
    var a = 1;  
    var a = 2;
    console.log(a);   //2
</script>

04.const 声明的是一个只读常量再声明时就需要赋值。(如果 const 的是一个对象,对象所包含的值是可以被修改的。抽象一点儿说,就是对象所指向的地址不能改变,而变量成员 是可以修改的。)疑问?const代码演示(后面补充)

const obj = {};  //对象是一块存储空间,
obj.age = 20;    //存储空间没变,给其加一些属性,并不改变存储空间的地址
console.log(obj);

后续学习继续补充。。。。。

2.准备几个技术点去讲:优化,性能,缺陷(ES6相对于ES5的优化)

可以借鉴下其它人写的,后面学习深入后补充:

http://t.csdn.cn/XNNWv

3.自己去查一查ES6的更深一点的技术点(高薪意向的同学)(现阶段根据自己情况去学习与否)

3.讲一讲ES6的版本怎么更新的?(怎么去学习新知识ES6,版本会经常更新)(面试考得较少)

每年-发布:

语法提案的批准流程

任何人都可以向标准委员会(又称 TC39 委员会)提案,要求修改语言标准。
一种新的语法从提案到变成正式标准,需要经历五个阶段。每个阶段的变动都需由 TC39 委员会批准。

-   -Stage 0 - Strawman(展示阶段)
-   -Stage 1 - Proposal(征求意见阶段)
-   -Stage 2 - Draft(草案阶段)
-   -Stage 3 - Candidate(候选人阶段)
-   -Stage 4 - Finished(定案阶段)
    一个提案只要能进入 `Stage 2`,就差不多肯定会包括在以后的正式标准里面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值