201170215 night js
来源:互联网 发布:java 中文件带点 编辑:程序博客网 时间:2024/06/01 08:26
1、call() apply()。
func.call(thisObject,arg1,arg2);
func.apply(thisObject,[arg1,arg2]);
二者作用一样,都是为了动态改变this。
区别:call需要按顺序把参数传递进去。
apply后边的参数是数组形式,适用于不知道参数具体数目时。
2、内存泄漏。
定义:在代码中申请了一块内存,在程序运行完以后没有释放这块内存。操作系统以为程序还在用这块内存,实际上程序并没有在用,积累不用的内存,减缓电脑的运行速度。
哪些操作会引起:
1、页面上的元素被修改或替换时,若元素被绑定的事件未被移除,则会发生内存泄漏。
btn.onclick=function(){
btn.onclick=null;//加上此句,将事件移除,避免发生泄漏
btn.getElementById("tfs").innerHTML="balabala";
}
2、控制台日志
3、循环引用
function element(){
var tfs = document.getElementById("div1");
tfs.onclick=function(){
alert("balabala");
}
}
上式是个闭包,里边tfs(js)-->div1(dom),div1.onclick(dom)-->tfs(js)发生了循环引用,在此过程中,dom在闭包释放前不会释放,闭包在dom释放前也不会释放,故二者均不会释放,发生内存泄漏。
又如:a创建b,b创建c,c创建b。则b 与 c之间互相创建,互相循环引用,发生内存泄漏。
4、setTimeOut的第一个参数是字符串会发生内存泄漏。
点击打开链接
- 201170215 night js
- night
- Night Train
- Silent Night
- Starry night
- First night..
- Blue Night
- long night
- Ubuntu Night
- Starry Night
- last night
- 20170219 night
- 20170222 night
- Night ride
- So late at night!
- Indescribable night 非常好听
- Another sleepless night...
- 1st Night sucks
- 扩展欧几里得模板题
- 确认运行的jdk版本
- 数据结构实验之二叉树五:层序遍历*(层序遍历要学好
- 文章标题
- DCM姿态估计算法分析
- 201170215 night js
- 蓝桥杯ALGO-2最大最小公倍数
- [二分图最大匹配] BZOJ1433: [ZJOI2009]假期的宿舍
- Activity的生命周期
- 位运算trick
- IE中CSS3不完全兼容方案
- 数据结构上机测试4.1:二叉树的遍历与应用1
- 【bzoj1901】带修改的区间第k大 主席树+树状数组
- 使用git命令行提交代码到github上报错(一)