
javascript
hcy48
这个作者很懒,什么都没留下…
展开
-
内存泄漏
关于这方面的文章太多,综合一下写个简单的方便自己理解,针对js的内存泄漏 1、什么是内存泄漏? 内存泄露是指一块被分配的内存既不能使用,又不能回收,直到浏览器进程结束。 2、出现情况(1) 当页面中元素被移除或替换时,若元素绑定的事件仍没被移除,在IE中不会作出恰当处理,此时要先手工移除事件,不然会存在内存泄露。<div id="myDiv"> <input type="button"原创 2017-04-08 20:25:13 · 2320 阅读 · 0 评论 -
js的跨域
跨域 jquery跨域大致方法: jsonp document.domain window.name window.postMessage CORS原创 2017-11-07 23:20:01 · 253 阅读 · 0 评论 -
onclick绑定事件注意点
一、 自定义函数添加onclick事件写法注意。 错误写法:element.onclick = addclass(className); 正确写法:element.onclick = function(){ addclass(className); }二、括号问题 onclick事件是在html内写的,还是在script中写的,这是不同的。onclick事件如果在html内写的话,引号内代表原创 2017-09-21 17:03:54 · 1196 阅读 · 0 评论 -
js对象、数组深复制
一、数组的深浅拷贝 在使用JavaScript对数组进行操作的时候,我们经常需要将数组进行备份,事实证明如果只是简单的将它赋予其他变量,那么我们只要更改其中的任何一个,然后其他的也会跟着改变,这就导致了问题的发生。var arr = ["One","Two","Three"];var arrto = arr; arrto[1] = "test"; document.writeln("数组的原始值:原创 2017-09-29 21:54:55 · 471 阅读 · 0 评论 -
变量提升与函数提升
变量提升var a = 5; function fafa(){ a==6;//false a==5;//false var a = 6; function test(){ a == 6;//true } test(); }; fafa();实际fafa里执行顺序是:var a;//变量提升 a=undefined a==6;//fals原创 2017-07-16 14:21:31 · 313 阅读 · 0 评论 -
用闭包实现计数器
如果我们需要一个计数器,一个会把计数器设置成全局变量,这样这个计数器会依次增加var counter = 0;function add() { return counter += 1; }add(); add(); add(); //counter为3这样执行过3次add()后,因为counter是全局变量,所以此时counter为3,实现了计数器的功能。但这样有个问题就是,counter暴露原创 2017-04-27 17:34:12 · 4657 阅读 · 0 评论 -
AngularJS学习笔记
1.指令 (1)ng-init 指令初始化 AngularJS 应用程序变量。不常用 HTML5 允许自定义属性以 data- 开头。而AngularJS 属性以 ng- 开头,所以可以使用 data-ng- 来让网页对 HTML5 有效。(2)ng-app 指令定义一个 AngularJS 应用程序。一个网页可以包含多个运行在不同元素中的 AngularJS 应用程序。(3)ng-mo原创 2017-05-13 17:47:05 · 396 阅读 · 0 评论 -
标准事件模型和IE事件模型
在浏览器解析事件的时候,有两种触发方式,一种叫做Bubbling(冒泡),另外一种叫做Capturing(捕获)。这里不做过多解释这里分析三种绑定事件模式1、 Traditional Module传统方式的事件模型即直接在DOM元素上绑定事件处理器,例如—window.onload=function(){…}obj.onmouseover=function(e){…}obj.onclick=func转载 2017-04-18 15:27:09 · 648 阅读 · 0 评论 -
原生ajax
1.创建XMLHTTPRequestfunction createXMLHTTPRequest() { //1.创建XMLHttpRequest对象 //这是XMLHttpReuquest对象无部使用中最复杂的一步 //需要针对IE和其他类型的浏览器建立这个对象的不同方转载 2017-04-12 10:21:14 · 261 阅读 · 0 评论 -
js小Tips
1、数组插入/删除/替换 插入删除,最常想到的是push,shift 但splice效率会更高2、多层嵌套if 多层if,且判断是否为具体值时,可以改为switch 但最好用Object方法if (color) { if (color === 'black') { A(); } else if (color === 'red') { B(); } else if原创 2017-08-07 14:05:46 · 586 阅读 · 0 评论