浏览器的组成

一.shell部分

二.内核部分

1.渲染引擎
2.JS引擎
3.其他模块

JavaScript的三个阶段

1.ECMAScript
2.DOM
3.BOM

JS执行队列

javascript单线程的特点。当有多个程序要执行时,相当于将多个程序分为很多片段进行随机的排序。

主流浏览器

IE          trident
Chrome      webkit/blink
firefox     Gecko
Opera       presto
Safari      webkit

js基本语法

变量

    变量声明
        声明、赋值分解
        单-var
    命名规则
        1.变量名必须以英文字母、_、$开头
        2.变量名可以包括英文字母、_、$、数字
        3.不可以用系统的关键字、保留字作为变量名

值类型-数据类型

1.不可改变的原始值(栈数据)
    Number,String,Boolean,undefined,null
    存放于栈中(stack)
2.引用值(堆数据)
    array,object,function...
    大多数存放于堆中(heap)
    引用值之间的拷贝是地址

对于arr1=arr
        栈                 堆
arr     heap1001        1001[1,2,3]
arr1    heap1001        
(arr和arr1都指向1001)

js语句基本规则

语句后面要用分号结束";"
js语法错误会引发后续代码终止,但不会影响其它js代码块
书写格式规范

运算操作符

(1)"+"
    1.数***算、字符串链接
    2.任何数据类型加字符串都等于字符串
(2)-,*,/,%,=,()
(3)优先级"="最弱,"()"优先级最高
(4)++,--,+=,-=,/=,*=,%=