主流浏览器及其内核
IE trident
Chrome webkit / blink
firefox Gecko
Opera presto
Safari webkit
引入js的方式
页面级js文件 <script>标签里直接写 script里面的type可以不写,但是不能错
外部js文件 在src里引入一个外部文件 (开发中常用的,为符合web标准结构样式行为相分离)
ps:如果两个方式同时用,则优先加载外部文件
题外话: 奔腾4 windows98 只允许文件后缀名为三位,所以有htm这个历史遗留问题
变量
var a; //变量声明 a=100; //变量赋值
单一var模式定义变量最佳 var a= 10, b = 20, c ;
c = a + b; 先计算右边,再赋值给左边
数据类型
原始值 栈 first in last out
Number Boolean String undefined null
栈内存之间的值是拷贝的关系,一个值变了,另一个不变
不可改变的值
var a = 10; a = "abc"; 是可行的,赋值不受类型的影响
思考下图中的arr1应该是多少
引用值 大多数放在堆里 first in first out
与原始值不同,拷贝的是地址指向。但是原始值是不会变的,值可以改变,是因为开辟了新的栈地址,原来的栈地址值还在,但是地址作废。
缺图………………………………
语法规则
js代码语法错误会引发后续代码终止,但不会影响其它js代码块,也就是说两个script标签里的内容互不影响
网友评论