摘要: this一般指向的是当前被调用者,但也可以通过其它方式来改变它的指向,下面将介绍三种方式: 1.call用作继承时: 2.call和apply都可以改变this指向,不过call的第二个参数是散列分布,apply则可以是一个数组 apply() 方法接收两个参数:一个是在其中运行函数的作用域,另一个 阅读全文
posted @ 2016-03-26 18:57 haoxl 阅读(4005) 评论(0) 推荐(0) 编辑
摘要: JavaScript对于作用域(Scope)和上下文(Context)的实现是这门语言的一个非常独到的地方,部分归功于其独特的灵活性。 函数可以接收不同的的上下文和作用域。这些概念为JavaScript中的很多强大的设计模式提供了坚实的基础。 然而这也概念也非常容易给开发人员带来困惑。为此,本文将全 阅读全文
posted @ 2016-03-22 13:35 haoxl 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 1.函数声明 function sum1(n1,n2){ return n1+n2; }; 2.函数表达式,又叫函数字面量 var sum2=function(n1,n2){ return n1+n2; }; 两者的区别:解析器会先读取函数声明,并使其在执行任何代码之前可以访问;而函数表达式则必须等 阅读全文
posted @ 2016-03-12 00:27 haoxl 阅读(6013) 评论(0) 推荐(0) 编辑
摘要: 背景:在前端开发中,有时会为页面绑定resize事件,或为一个页面元素拖拽事件(其核心就是绑定mousemove)在一个正常操作中也有可能在一个短时间内触发非常多次事件绑定程序,而DOM操作是很消耗性能的,如果为这些事件绑定一些操作DOM节点的操作的话就会引发大量的计算,在用户看来页面可能就一时间没 阅读全文
posted @ 2016-03-07 23:32 haoxl 阅读(7288) 评论(0) 推荐(1) 编辑
摘要: 1.内置对象创建 var girl=new Object(); girl.name='hxl'; console.log(typeof girl); 2.工厂模式,寄生构造函数模式 function Person(name){ var p=new Object();//内部进行实例化 p.name= 阅读全文
posted @ 2016-03-07 13:49 haoxl 阅读(478) 评论(1) 推荐(0) 编辑
摘要: 1.原型链继承:构造函数、原型和实例的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。确认原型和实例之间的关系用instanceof。 原型链继承缺点:字面量重写原型会中断关系,使用引用类型的原型,并且子类型还无法给超类型传递参数 f 阅读全文
posted @ 2016-03-06 22:29 haoxl 阅读(513) 评论(4) 推荐(1) 编辑
转载请注明出处,否则追究法律责任