JS高程中的垃圾回收机制与常见内存泄露的解决方法
起因是因为想了解闭包的内存泄露机制,然后想起《js高级程序设计》中有关于垃圾回收机制的解析,之前没有很懂,过一年回头再看就懂了,写篇博客与大家分享一下。#内存的生命周期:分配你所需要的内存:由于字符串、对象等没有固定的大小,js程序在每次创建字符串、对象的时候,程序都会分配内存来存储那个实体。使用分...
JS_高程5.引用类型(2)Array类型
Array类型:ECMAScript数组的每一项可以保存任何类型的数据,数组的大小是可以动态调整的。创建数组的基本方式:(1)使用Array构造函数varcolor=newArray();注意:给构造函数传递一个值时,如果传递的是数值,则会按照该数值创建包含给定项数的数组;如果传递的是其他类型的参数...
《JS高程》对象&原型学习笔记
ECMA-262把对象定义为:”无序属性的集合,其属性可以包含基本值、对象或者函数。”可以把 ECMAScript的对象想象成散列表:无非就是一组名值对,其中值可以是数据或函数。 6.1.理解对象创建自定义对象的两种方式:(1)创建一个Object的实例: varperson=newObject(...
javascirpt怎样模仿块级作用域(js高程笔记)
因为javascript没有块级作用域的概念,所以在块语句中定义的变量,实际上是在包括函数中而非语句中创建的。如:functionoutputNumbers(count){for(vari=0;i<count;i++){alert(i);}alert(i);}这个函数中定义了一个for循环,而...
JS高程研读记录一【事件流】
事件流主要有冒泡事件、事件捕获及DOM事件流。现浏览器除了IE8及更早版外,基本支持DOM事件流。冒泡事件由IE提出,而事件捕获则由Netscape提出。但两者却是截然相反的方案。以DIV点击为例:冒泡事件是由内到外向document传递。事件捕获是由外到内,向目标对象传递。DOM事件流则走两个过程...
javascript中执行环境和作用域(js高程)
执行环境(executioncontext,为简单起见,有时也成为“环境”)是javascript中最为重要的一个概念。执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有一个与之关联的变量对象(variableobject),环境中定义的所有变量和函数都保存在这个对象...
JS_高程3.基本概念(5)语句
1.if语句2.do-while语句:后测循环语句,循环体内的代码至少执行一次。3.while语句:前测循环语句。4.for语句:前测循环语句。注意:在ECMAScript中不存在块级作用域,因此在循环内部定义的变量也可以在外部访问到。eg:varcount=10;for(vari=0;i<c...