打通JavaScript任督二脉【中】
文章平均质量分 69
咩咩羊10
微光·炬火
展开
-
JS垃圾回收机制(V8)
内存泄漏内存中的某些对象,后续不再被使用,但是代码里还在使用着引用,无法被回收。若有高频或者长时间的操作,导致该对象被不断创建,对内存的占用越来越高,导致系统剩余可用内存越来越少,这就叫内存泄漏。可能造成内存泄漏的操作绑定事件用完后并没有解绑,但是不释放也没有关系,因为这是在当前页面,生存周期本来就很短,当用户刷新页面或者关闭当前页面时所有内存都会被释放。但是需注意如下场景:高频操作:会创建很多对象,比如onscroll、onresize、setInterval、循环语句等高频场景里存在的不会原创 2021-08-09 23:46:26 · 274 阅读 · 0 评论 -
发布-订阅模式实现【js设计模式】
代码demovar Event = (function() { var _callbacks = {}, listen, emit, remove; //_callbacks 缓存所有订阅者的回调函数 listen = function(eventName, fn) { if(!_callbacks[eventName]) { _callbacks[eventName] =[fn]; } else{ _call原创 2021-06-08 17:21:30 · 109 阅读 · 0 评论 -
类型
Type 类型Javascript中的变量是没有类型的,只有值才有。变量可以被赋予不同类型的值。大家都知道JavaScript是一门动态语言,那说它有类型有些猿友会觉得这种说法不妥。我们可以这样来理解:对语言引擎和开发人员来说,类型是值的内部特征,它定义了值的行为。JavaScript有七种内置类型1.基本类型nullundefinedbooleannumberstringsymbol2.对象类型object类型检测typeof运算符均返回字符串。注意null、f原创 2020-12-09 16:18:58 · 64 阅读 · 0 评论