1.js最厉害的地方是可以动态的对html进行增删改查
2.浏览器的历史
www浏览器是文字浏览器,扼杀在摇篮里了。
mosaic(马赛克)浏览器,文字图片浏览器,1993年发布
1994年,mosaic更名为 Netscape Navigatoe, (网景)
微软的IE 及 Mozilla Firefox等,其早期版本都是以Mosaic为基础而开发的。
3.javascript(初期命名为 livescript),属于Oracle(甲骨文) 公司
4.浏览器分为两大部分:shell(能看到的部分)、内核(看不到的部分)
5.浏览器内核主要分为两个部分: 渲染引擎(绘制网页html、css)、js引擎、其他部分
6.绘制网页是自上往下的,浏览器的16ms更新一次
7.js诞生于1996年。
8.2001年发布ie6,首次实现对js引擎的优化和分离。
9.2008年Google发布最新浏览器Chrome。采用优化后的js引擎,引擎代号V8,直接把js代码直接转化为机械码来执行,速度快。
10.后fixfox也推出了具备强大功能的js引擎。v3.5 TraceMonkey、V4.0 JeagerMonkey
11.编译性语言:通篇翻译(c、c++...),如.java => .class
优点:快
不足:移植性不好(不跨平台)
12.解释性语言:一行一行的翻译(javascript、php...)
优点:跨平台
不足:稍微慢
13.c、c++不能跨平台(windows、linux), java可以跨平台
14.家用多数为windows操所系统、服务器多为linux操作系统(比较稳定)
15.java属于oak语言,不属于 编译性 或 解释性 语言
.java --> javac -- > 编译 --> .class --> jvm -->解释执行
16.js的特点:解释性语言、单线程、ECMA标注
ECMA标注 -- 为了统一规格,javascript 兼容与ECMA标准,因此也成为ECMAScript(es)
17.js三大部分: ECMAscript部分、 DOM部分(操作文档html)、BOM(操作浏览器)
18.单线程 (轮转时间片)
19.几大主流浏览器及其内核(主流浏览器市场占有率3%以上、拥有自主研发的内核)
IE(trident)、Chrome(webkit/blink)、firefox(Gecko)、Opera(presto)、Safari(webkit)
20. <script type="text/javascript">
<script type="text/tpl">
--------------------------------------------------------------------------------------------------------------------------------
原始值/引用值
1.
不可改变的原始值(stack栈数据): Number、String、Boolean、undefined、null
引用值(heap堆数据):array 、Object、function ... date、Regexp
2.
栈内存与栈内存之间的赋值是拷贝。
var a= 10;
var b = a;
栈内存与栈内存之间的赋值是链接地址的复制。
var arr = [1,2];
var arr1 = arr;
3.示例
4.不可改变的原始值
var num = 100
=>
5.内存删数据,只是删除了框的变量名,无从调用, 其实框内的东西还是有内容的。
删除后,二次覆盖,才会真正删除框内的内容
6. 原始值与引用值的区别
- 原始值是存储在栈内存的
- 原始值没有属性和方法。
7. string是原始值,但是有length属性的原因(包装类)
var str = "abc";
str.length => new string('abc').length
--------------------------------------------------------------------------