day12 浏览器与JavaScript介绍

一、浏览器组成

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

主流浏览器渲染引擎((layout engineer或者Rendering Engine)JavaScript解释器(JS引擎)
 决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法 的解释有所不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同读取网页中的javascript代码,对其进行处理并运行,实现网页的动态效果
IE tridentChakra
Google chrome Webkit / blinkV8
Firefox GeckoSpiderMonkey
Safari WebkitJavaScript Core
Opera PrestoCarakan
Edge EdgeHTMLChakra
  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文件有利于结构和行为的分离。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值