面试题整理

目录

1. 谈谈你对浏览器的内核的了解?常见的浏览器内核有哪些?五大主流浏览器是?它们的内核分别是?

1.1对浏览器的内核的了解?

1.2常见的浏览器内核有哪些?(四大内核是哪些?)

1.3五大主流浏览器是?它们的内核分别是?

2.ES5和ES6有什么区别?

3.说一说var ,let,const的区别 



1. 谈谈你对浏览器的内核的了解?常见的浏览器内核有哪些?五大主流浏览器是?它们的内核分别是?

1.1对浏览器的内核的了解?

     浏览器内核,是指浏览器最核心的部分(也称为“渲染引擎”),负责对网页的语法进行解释并对页面进行渲染(即显示页面)。浏览器要渲染出网页给用户看,就必须加载html编码和js脚本,渲染引擎渲染页面的UI和js执行引擎操作内存,就是浏览器的的重要组成程序:内核 

1.2常见的浏览器内核有哪些?(四大内核是哪些?)

      常见的四种浏览器内核:Trident、Gecko、Blink、Webkit        

1.3五大主流浏览器是?它们的内核分别是?

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

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

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

  4、Safari浏览器内核:Webkit内核;

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

补充:国内比较出名的浏览器内核:

        1、百度浏览器:IE内核;

        2、360浏览器:IE+Chrome双内核;

        3、QQ浏览器内核:Trident(兼容模式)+Webkit(高速模式);

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

2.ES5和ES6有什么区别?

1.语法方面:

ES6 :1)新增声明变量方法:

            let关键字:
                        a)使用let声明的变量名不能重复(同一个作用域下);                     

                        b)声明的全局变量不会追加到window对象上;

                        c)使用let声明的变量不存在变量提升;

                        d)存在块级作用域;

        // let声明的同名变量作用域不同,可以重复
        let a=2
        {
            let a=1;
            console.log(a);//1
        }
        console.log(a);//2


        // let声明的同名变量作用域相同,会报错
            let b = 2;
            let b = 3;
        console.log(b);

            

           const关键字:(声明静态变量)

                        a)const在声明变量时需要赋值(不能先声明,后赋值);

                        b)const声明的变量的“值”不能修改(本质是引用地址空间不能修改);

        //const声明静态变量
        const num1 = 100;
        //num1 = 200; //不可修改引用地址
        console.log(num1);

        const person = {
            username:'li',
            age:12
        };
        person.gender = 'female'; //可以修改堆内存里的数据,不修改地址
        console.log(person);

                      c)存在块级作用域 ;

        

//不同作用域下,可以声明同名变量
        const b = 2;
        {
            const b = 1;
            console.log(b);  //1
        }
        console.log(b);      //2

        if(true){
            const c = 'c1';
            console.log(c); //c1
        }
        const c = 'c2';
        console.log(c);     //c2

 

           2)结构赋值(数组和对象)

           3)箭头函数:没有自己的this,没有原型     

3.说一说var ,let,const的区别 (简单描述)

        1.var声明的变量存在变量提升,可以赋值,后声明,也可以先声明后赋值,可以声明同名变量

        2.let声明变量时,不存在变量提升,可以先声明,后赋值,不能声明同名变量(在同一个作用域下)

        3.const声明变量时,必须声明并赋值,不可以先声明后赋值,不存在变量提升,不能声明同名变量(在同一个作用域下)

        

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值