- 博客(5)
- 收藏
- 关注
原创 了解Node
js运行在node环境下的时候,我们不能操作DOM,BOM,但是可以操作电脑中的文件。当js运行在浏览器的时候,我们就是操作DOM,BOM,ES不能操作电脑中的文件。准备一个js文件,如果我们不在html里面引入的话,就不能运行。解析器:用来解析和识别代码并运行代码的(v8引擎)这样之后不需要浏览器,你的电脑也可以运行js代码。单独把浏览器里面的引擎中的解析模块拆下来了。javaScript是在哪里运行的?== js运行在node环境下的时候。== js运行在浏览器里面的时候。为什么浏览器能运行js?
2023-07-27 14:55:44
22
1
原创 垃圾回收机制
1 不能释放‘进入环境’的变量所占的内存(js的预编译),只要执行流进入相应的环境。5 当垃圾收集器下次再运行的时候,他就会销毁那些标记的值并收回他们所占用的内存空间。5 最后,垃圾收集器完成内存清楚工作,销毁那些标记的值并收回他们所占用的内存空间。1 当声明了一个变量,并将一个引用类型赋值给该变量时,则这个值的引用次数是1。然后环境中的变量以及环境中的变量的引用变量,他们身上的标记会被去掉。就可能用的他们,而当变量离开环境的时候,则将其标记为‘离开环境’3 垃圾回收器在运行的时候会给所有变量都加上标记,
2023-07-13 22:35:28
31
1
原创 JS的继承
继承是出现在两个构造函数之间的关系,当A构造函数的属性和方法被B构造函数的实例使用了,那么我们就说B继承自A构造函数A是B构造函数的父类或超类,B是A构造函数的子类。// 构造函数 Personthis.name = '小明'// 实例化构造函数// 构造函数 Studentthis.class = '小号'
2023-07-12 23:24:50
24
1
原创 闭包的学习
我们管这个不会销毁的A函数的执行空间叫闭包;把函数A里面返回的函数B,叫做函数A的闭包函数。那么就会出现内存占用,如果过多的占用内存,就会导致内存溢出。2、B函数内部使用A函数的私有变量(函数内的局部变量)因为当一段内存中有一个不能被销毁的东西一直存在的时候。如果这个桶里有一个闭包,闭包永久的占用了我1L空间。优点:利用闭包函数可以访问函数内部的私有变量。或者需要访问某一个函数内部的私有变量的时候。当res调用的时候,打印的是私有变量num的值。2、可以访问函数内部的私有变量。
2023-07-11 22:58:16
22
1
原创 JS的函数学习
但在一种特殊的情况下,函数的执行空间不会被销毁,就是当函数内部返回一个‘复杂数据类型’,并且在外部有变量接收这个‘复杂数据类型’的时候,这个时候函数的执行空间就不会被销毁。这个不会被销毁的执行空间,在什么情况下会被销毁,就是当外部接收的那个变量不在引用函数内部的返回值的时候,这个函数执行空间就销毁了。执行完毕后,执行空间再销毁。一个函数在执行的时候会开辟一个执行空间,函数的代码在执行空间内执行,执行完毕后执行空间销毁。复杂数据类型赋值的时候,是在进行存储地址的赋值,赋值以后两个变量操作的是同一个存储空间。
2023-07-11 20:44:49
37
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人