浏览器的组成
一.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)++,--,+=,-=,/=,*=,%=