浏览器组成
shell部分
用户操作部分
内核部分
-
渲染引擎(语法规则和渲染)
负责解析 html及css 页面呈现
-
js引擎
解析js
-
其他模块
JS的特点
-
解释性语言(不需要编译)
优点:跨平台
缺点:运行慢 -
单线程
-
ECMA标注
JS基础
如何引入js
页面内嵌<script></script>标签
外部引入<script src="..."></script>
为符合web标准结构,样式,行为相分离,通常会采用外部引入
js基本语法
变量
变量声明
声明,赋值分解
单一var
变量声明
var a = 100;
打印a
document.write(a)
变量命名规则
-
变量必须以英文字母,_,$,开头
-
变量名可以包括英文字母,_,$,数字
-
不可以用系统的关键字,保留字作为变量名
变量类型
-
原始值(number string boolean undefined null)
存在栈(stack)里面 (先进后出)
-
引用值(array object function … date regexp)
存在堆(heap)里面
运算操作符
-
+
表示数字之间的加法运算,或者连接字符串
任何数据类型加上字符串都等于字符串
-
- * /
数字之间的运算,与四则运算规律相同
-
%
取余
-
++ -- += -=
自加自减运算
可正常计算的范围
小数点前16位,后16位