1. js首次在96年出现,现版权归oracle所有;
2. 浏览器分为:shell部分(用户可操作的如,窗口,菜单部分);
内核部分(核心代码运行部分); 包括 :渲染部分 js引擎部分;
3. js数据类型
原始型 number boolean string undefined null;
undefined:声明了但是并没有赋值; null:常用来占位,若是后期认为哪个方法或是变量不合适,可以用null覆盖;
引用型 function array object ...等
两者区别: 原始型 不能改变值,存在于栈stack中;遵循 先入后出原则; 若是两者赋值使用copy方式,所以不能改变值
如:var a=10; var b=a; a=20; console.log(a+'__'+b) 得 20 10;
如:var arr=[1,3]; var brr=arr; arr.push(5); console.log(arr+'__'+brr) 得 [1,3,5] [1,3,5]; 因为堆指向的是地址;
如:var arr=[1,3]; var brr=arr; arr=[3,0]; console.log(arr+'__'+brr) 得 [3,0] [1,3];此处是给arr重新分配了新房间;
4. 主流浏览器内核
IE | trident |
Chrome | webkit/blink |
firefox | gecko |
opera | presto |
safari | webkit |