目录
1. 谈谈你对浏览器的内核的了解?常见的浏览器内核有哪些?五大主流浏览器是?它们的内核分别是?
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声明变量时,必须声明并赋值,不可以先声明后赋值,不存在变量提升,不能声明同名变量(在同一个作用域下)