• JS高程中的垃圾回收机制与常见内存泄露的解决方法

    时间:2022-04-24 15:54:58

    起因是因为想了解闭包的内存泄露机制,然后想起《js高级程序设计》中有关于垃圾回收机制的解析,之前没有很懂,过一年回头再看就懂了,写篇博客与大家分享一下。#内存的生命周期:分配你所需要的内存:由于字符串、对象等没有固定的大小,js程序在每次创建字符串、对象的时候,程序都会分配内存来存储那个实体。使用分...

  • JS_高程5.引用类型(2)Array类型

    时间:2022-03-09 16:59:30

    Array类型:ECMAScript数组的每一项可以保存任何类型的数据,数组的大小是可以动态调整的。创建数组的基本方式:(1)使用Array构造函数varcolor=newArray();注意:给构造函数传递一个值时,如果传递的是数值,则会按照该数值创建包含给定项数的数组;如果传递的是其他类型的参数...

  • 《JS高程》对象&原型学习笔记

    时间:2022-01-07 05:41:05

    ECMA-262把对象定义为:”无序属性的集合,其属性可以包含基本值、对象或者函数。”可以把 ECMAScript的对象想象成散列表:无非就是一组名值对,其中值可以是数据或函数。 6.1.理解对象创建自定义对象的两种方式:(1)创建一个Object的实例:  varperson=newObject(...

  • javascirpt怎样模仿块级作用域(js高程笔记)

    时间:2021-12-12 00:30:09

    因为javascript没有块级作用域的概念,所以在块语句中定义的变量,实际上是在包括函数中而非语句中创建的。如:functionoutputNumbers(count){for(vari=0;i<count;i++){alert(i);}alert(i);}这个函数中定义了一个for循环,而...

  • JS高程研读记录一【事件流】

    时间:2021-12-03 02:08:15

    事件流主要有冒泡事件、事件捕获及DOM事件流。现浏览器除了IE8及更早版外,基本支持DOM事件流。冒泡事件由IE提出,而事件捕获则由Netscape提出。但两者却是截然相反的方案。以DIV点击为例:冒泡事件是由内到外向document传递。事件捕获是由外到内,向目标对象传递。DOM事件流则走两个过程...

  • javascript中执行环境和作用域(js高程)

    时间:2021-10-07 19:46:58

    执行环境(executioncontext,为简单起见,有时也成为“环境”)是javascript中最为重要的一个概念。执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有一个与之关联的变量对象(variableobject),环境中定义的所有变量和函数都保存在这个对象...

  • JS_高程3.基本概念(5)语句

    时间:2021-07-03 15:18:10

    1.if语句2.do-while语句:后测循环语句,循环体内的代码至少执行一次。3.while语句:前测循环语句。4.for语句:前测循环语句。注意:在ECMAScript中不存在块级作用域,因此在循环内部定义的变量也可以在外部访问到。eg:varcount=10;for(vari=0;i<c...