自定义事件:用户可以指定事件类型,这个类型实际上就是一个字符串,然后为这个类型的事件指定事件处理函数,可以注册多个事件处理函数(用数组管理),调用时,从多个事件处理函数中找到再调用。function&...
373
循环是编程中是最为常见的结构,优化循环是性能优化中很重要的一个部分。减值迭代:大多数循环使用一个从0开始、增加到某个特定值的迭代器。在很多情况下,从最大值开始,在循环中不断减值的迭代器更加高效。简化终...
445
类似于工厂模式创建类,不同的地方在于 调用时采用了new 构造函数的模式。new的作用:改变this指向,普通的函数调用,this指向window或者调用了该函数的对象; 其次,通过new...
312
继承方式主要有六种:1、原型链继承 存在对象共享的问题2、构造函数继承 借助call apply方法实现 :函数复用性问题 每次实例化,都重新执行了一次父类,父类中...
292
1、普通的深拷贝(对象中不含数组的话,可以使用该方法)var complex = {persons:['one','two'],age:&...
395
这里延迟加载的意思是,拖动滚动条时,在图片出现在浏览器显示区域后才加载显示。大概的实现方式是:在页面的load没有触发之前,把所有的指定id的元素内的img放入到imgs中,将所有的图片的src值放入...
381
JavaScript主要包括三部分:1、ECMAScriptJavaScript的核心,仅仅是一个描述,定义了脚本语言的所有属性,方法和对象。具体地,ECMAscript描述了以下内容: 语法、类型、...
616
获取节点如script标签的src属性时,针对非IE6,IE7可以直接使用src属性,但在IE6-7中存在问题,可以借助getAttribute方法getAttribute(attr,iflag)if...
336
1、offsetX,offsetY:是event的属性,非DOM元素的属性含义:设置或者是得到鼠标相对于目标事件的父元素的位置,从父元素的边框位置计算起。IE中的属性, 经测试...
410
做页面的时候可能会用到位置固定的层,读取 document.body.scrollTop 来设置层的位置,像这样: window.onscroll = function...
298
什么是函数节流?介绍前,先说下背景。在前端开发中,有时会为页面绑定resize事件,或者为一个页面元素绑定拖拽事件(其核心就是绑定mousemove),这种事件有一个特点,就是用户不必特地...
414
类 :对一群具有相同特征的对象的集合的描述;对象:真实存在的对象个体;**面向对象,而不是面向类。1.一切皆对象,继承靠原型链,多态靠弱类型,封装……虽然可以靠闭包,但我个人更推崇和python一样的...
440
原理:借助script可以跨域的思想,将跨域请求放在script中,当页面解析到改script标签时,就会向该src指向的地址发出一个请求,达到跨域请求的目的。两点:(1)主要是利用了 <scr...
1092
闭包函数:闭包简单理解成"定义在一个函数内部的函数"。下面是一个标准的闭包函数,内部定义的函数可以读取外部函数中定义的变量 ,闭包函数须是在内部定义的函数,而不是在外部...
208
页面加载完成有两种事件,一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件),二是onload,指示页 面包含图片等文件在内的所有元素都加载完成。(可以说:ready 在onload...
606