什么是内存泄漏
内存泄漏是指不再用的内存没有被即使释放出来,导致该段内存无法被使用就是内存泄漏
为什么会导致内存泄漏
内存泄漏值我们无法通过js’访问某个对象,而垃圾回收机制却认为该对象还在被引用,因此垃圾回收机制不会释放该对象,导致该块内存永远无法释放,积少成多,系统会越来越卡以至于崩溃
垃圾回收机制有哪些策略
- 标记清除法、引用计数法
手写new关键字
{
function fn() {
let obj = new Object()
let fn2 = [].shift.apply(arguments)
//应该在这加一个步骤,原型的指向(本人没加)
//也可以加一下参数类型判断的代码,达到进一步完善
fn2.apply(obj, arguments)
}
//测试,定义一个per构造函数,调用fn函数实习new创建
function per() {
this.name = arguments[0]
this.age = arguments[1]
}
fn(per, 'tjq', '永远18')
}