day12 浏览器与JavaScript介绍

一、浏览器组成

1、shell ——外壳
例如菜单,工具栏 等。主要是提供给用户界面(地址栏、书签、前进/后退、刷新、主页按钮)操作,参数设置等等。它是调用内核来实现各种功能的。
2、内核 ——渲染引擎(语法规则和渲染),js引擎,其他模块

主流浏览器 渲染引擎((layout engineer或者Rendering Engine) JavaScript解释器(JS引擎)
 决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法 的解释有所不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同 读取网页中的javascript代码,对其进行处理并运行,实现网页的动态效果
IE trident Chakra
Google chrome Webkit / blink V8
Firefox Gecko SpiderMonkey
Safari Webkit JavaScript Core
Opera Presto Carakan
Edge EdgeHTML Chakra
  Chrome 的V8 直接把js代码编译成原生机器码(IA-32, x86-64, ARM, or MIPS CPUs),并且使用了如内联缓存(inline caching)等方法来提高性能。有了这些功能,JavaScript程序在V8引擎下的运行速度媲美二进制程序。
二、JavaScript

一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
  在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近.
  为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript

1、组成部分  
ECMAScript,描述了该语言的语法和基本对象。
DOM,文档对象模型,描述处理网页内容的方法和接口。
BOM,浏览器对象模型,描述与浏览器进行交互的方法和接口。

2、特点
1、是一种解释性脚本语言(代码不进行预编译)。
2、跨平台特性,在绝大多数浏览器的支持下可以在多种平台下运行(如 Windows、Linux、Mac、Android、iOS等)。
3、单线程:js是单线程语言,浏览器只分配给js一个主线程,用来执行任务(函数),一次只能执行一个任务。
4、js执行队列:轮转时间片。
5、主要用来向HTML页面添加交互行为。
6、可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。

猜你喜欢

转载自blog.csdn.net/LGT970116/article/details/82904055