知识点
编译语言与解释语言
编译: C C++
- 优点:块
- 不走:移植性不好(不跨平台)
解释 JS PHP
- 优点:跨平台
- 不走:稍微慢
.java -- javac --> 编译 --> .class -->jvm(虚拟机) --解释执行
JS的逼格
- 解释性语言
- 单线程
JS执行队列
- 轮转时间片:任务分解随机排列
浏览器组成
- shell部分
- 内核部分
渲染引擎(语法规则和渲染)
JS引擎
其它模块
主流浏览器
- IE trident
- Chrome webkit/blink
- firefox Gecko
- Opera presto
- Safari webkit
JS基本语法
变量(variable)
- 变量声明
声明,赋值分解
单一var
命名规则
- 变量名必须以英文字母,_,$开头
- 变量名可以包括英文字母,_,$,数字
- 不可以用系统的关键字,保留字作为变量名
值类型-数据类型
- 不可改变的原始值(栈数据) first in last out
Number,String,Boolean,undefined,null - 引用值(堆数据)
object,array,function
var arr = [1.2];
var arr1 = arr;
arr = [1,3];
console.log(arr)
+
- 数学运算,字符串链接
- 任何数据类型加字符串都等于字符串
字符串比较的是ASC码
逻辑运算符
nudefined,null,NaN,"",0,false转换为布尔值为false

浙公网安备 33010602011771号