js学习笔记- 01 - javascript 浏览器发展史、原始值/引用值(栈数据,堆数据)

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

--------------------------------------------------------------------------






猜你喜欢

转载自blog.csdn.net/qq_25131799/article/details/79931743
今日推荐