JavaScript简介

JavaScript

1. 浏览器内核

五大主流浏览器: IE(edge)、Firefox、Safari、Opera、Google Chrome
五大内核: Trident、Gecko、Blink、Webkit、Presto

  • Trident

    • Trident(又叫MSHTML),是微软开发的一种排版引擎
    • 浏览器: IE ,现在edge采用双内核(其中就有Chromium迷你)
  • Gecko

    • Gecko(Firefox内核):Netscape6开始采用的内核,后来的Mozilla FireFox(火狐浏览器)
  • Webkit

    • Webkit(Safari内核,Chrome内核原型,开源)
  • Presto内核

    • Opera浏览器内核(V14):最初是自己的Presto内核,后来是Webkit,现在是Blink内核;
  • Blink (V8引擎)

    • Opera,Chrome

注1: 提到Chrome浏览器,一般人会认为使用的Webkit内核,这种说法不完全准确。Chrome发布于2008年,使用的渲染内核是Chromium,它是fork自Webkit,但把Webkit梳理得更有条理可读性更高,效率提升明显。2013年,由于Webkit2和Chromium在沙箱设计上的冲突,谷歌联手Opera自研和发布了Blink引擎,逐步脱离了Webkit的影响。所以,可以这么认为:Chromium扩展自Webkit止于Webkit2,其后Chrome切换到了Blink引擎。另外,Chrome的JS引擎使用的V8引擎,应该算是最著名和优秀的开源JS引擎,大名鼎鼎的Node.js就是选用V8作为底层架构。

注2: Opera在2013年V12.16之前使用的是Opera Software公司开发的Presto引擎,之后连同谷歌研发和选择Blink作为Opera浏览器的排版内核

浏览器分为两部分渲染引擎JS引擎
* 渲染引擎:用来解析HTML,俗称"内核"
* JS引擎: 也叫JS解析器,用来读取网页的JS代码,对其处理后运行,比如:谷歌V8引擎
浏览器本身不会执行JS代码,而是通过内置JavaScript引擎(解释器)来执行JS代码,JS引擎执行代码时逐行解释每一句源码(转为机器语言),然后由计算机执行,所以JavaScript语言归为脚本语言,会逐行解释执行

2.JavaScript简介

JavaScript一种直译式脚本语言(客户端脚本语言)是一种动态类型,弱类型, 基于原型的语言,内置支持类型

  • 它的解释其被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML
  • (标准统用标记语言下的一个应用)在网页上使用,用来给HTML网页增加动态效果
  • 在1995年时,有Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成
  • 因为Netscape与SUN合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript
  • 但是语法实际上与self及Scheme较为接近

3. JavaScript结构

  • JavaScaript :
    • ECMAScript3/5/6. JS的基本语法;
    • DOM(Document Object Model)文档对象模型;
    • BOM(Browser Object Model)浏览器对象模型

4. 变量

\\ES3
var a = 12;
console.log(a);//==>控制台输出12

\\ES6
let b = 200;
console.log(b);//==>控制台输出200

const c = 1000; //const创建的遍历不能被修改
console.log(c);//==>控制台输出1000

\\Symbol 唯一值
let n = Symbol(100);
let m = Symbol(100);
n == m//false ,有点像Java里面的对象比地址

5. 命名规范

* 1.严格区分大小写; 
* 2.使用数字(不能开头),字母,下划线,$,_(公共变量开头)
* 3.小驼峰命名
* 4.不用关键字和保留字

注 1: 关键字: 当下有特殊含义
注 2: 保留字: 未来可能成为关键字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值