-
2017-03-01 14:47:32
-
2017-03-01 14:52:20
- 开发自己的JQuery框架的详情
- 模仿Jquery一步步实现自己的Jquery框架,并分析个步骤中改进的原因以及解决的问题;构造函数的返回值对new一个对象的影响等
-
1277
-
2017-03-01 14:58:38
- JavaScript中mouseover和mouseout多次触发解决办法
- mouseover和mouseout多次触发原理分析;mouseenter与mouseleave实现分析;判断两个元素是否存在包含关系;compareDocumentPosition介绍;获取兼容性性的relatedTarget;改进mouseover和mouseout使其具备mouseenter与mouseleave效果效果;对改写的代码进行封装等。
-
1432
-
2017-03-01 15:00:37
- JavaScript中数据类型详解
- 1.Undefined类型Undefined 类型只有一个值,即特殊的undefined。在使用var 声明变量但未对其加以初始化时,这个变量的值就是undefined,例如:var message;alert(message == undefined); //true这个例子只声明了变量message,但未对其进行初始化。比较这个变量与undefined 字面量,结果表明它们
-
1546
-
2017-03-01 15:04:37
- JavaScript面向对象编程(对象创建)
- 前言在学面向对象(objetct-oriented,oo)编程之前,首先需要知道什么是对象,ECMA-262,将对象定义为“无序属性的集合,其属性可以包含基本值、对象或者是函数”。JavaScript中有多种方式来创建对象,比如:工厂模式、构造函数模式、原型模式、组合构造函数模式和原型模式、寄生构造函数模式等等。一、工厂模式工厂模式是软件工程领域一种广为人知的设计模式,这种模式抽象了创
-
1263
-
2017-03-01 15:06:11
- JavaScript面向对象编程(继承实现方式)
- 许多OO 语言都支持两种继承方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际的方法。如前所述,由于函数没有签名,在ECMAScript 中无法实现接口继承。ECMAScript 只支持实现继承,而且其实现继承主要是依靠原型链来实现的。在此,主要阐述一下,原型链继承,借用构造函数、组合继承、原型式继承、寄生式继承、寄生组合继承等。1.原型链ECMAScript 中描述了
-
1803
-
2017-03-01 15:08:01
- JS中控制绑定事件执行顺序的详细介绍
- 在JS中,绑定的事件默认的执行时间是在冒泡阶段执行,而非在捕获阶段。这也是为什么当父类和子类都绑定了某个事件,会先调用子类绑定的事件,后调用父类的事件。直接看下面实例 *{margin:0;padding: 0;} var obj1=document.getElementById('id1'); obj1.addEventListener(
-
1380
-
2017-03-01 15:11:03
- JS中把函数作为另一函数的参数传递总结
- 今天在给元素注册事件的时候,使用addEventListener遇到了一个问题,这个好像之前也遇到过,觉得有必要总结一下,就是JS函数作为参数引发的问题。首先看以下代码,觉得下面代码有问题吗?是否能达到点击id3对应的元素后,弹出id3呢?例1var obj3=document.getElementById('id3'); obj3.addEventListener('click',cu
-
1202
-
2017-03-01 15:14:05
-
2017-03-01 15:17:09
- Javascript中事件捕获、事件冒泡以及事件委托机制
- 事件冒泡:事件促发的最深层元素首先接收事件。然后是它的父元素,依次向上,直到document对象最终接收到事件。尽管相对于html元素来说,document没有独立的视觉表现,他仍然是html元素的父元素并且事件能冒泡到document元素。
-
1661