Function.prototype.bind()方法bind() 方法的主要作用就是将函数绑定至某个对象,bind() 方法会创建一个函数,函数体内this对象的值会被绑定到传入bind() 函数的值。例如,在 f() 函数上调用 bind() 方法并传入参数 obj ,即 f.bind(obj)...
分类:
Web程序 时间:
2014-12-09 11:51:21
阅读次数:
159
继承是面向对象的特性之一,继承的主要目的就是为了重用。子类能复用父类的属性或者行为,可以极大地简化子类,避免重复定义。
继承的特征1.子对象拥有父对象的属性和方法
继承特征2:子对象“是一个”父对象,具备“is-a”的特点,
如人是动物,那么人就是动物的子类,体现在对象上,一个人必然有一个指向动物实例的引用
子类的prototype指向父类的一个实例,就完成了继承,因为子类的实例上具备了父类实例的属性和行为。
Java中子类实例有super关键字指向父类实例,在继承上,所有面向对象语言都差不多的。...
分类:
编程语言 时间:
2014-12-08 21:23:48
阅读次数:
195
对于每个构造函数来说,都有一个prototype属性。对于每个对象实例来说,都有_proto_属性。 参看下面代码:function Person(){}var friend = new Person();Person.prototype={ constructor:Person, name:...
分类:
其他好文 时间:
2014-12-08 20:59:01
阅读次数:
130
;(function($){ function arrayIndexOf(r, num){ if( Array.prototype.indexOf ){ return r.indexOf(num); }else{ for(var i=0, len=r.lengt...
分类:
Web程序 时间:
2014-12-08 19:36:44
阅读次数:
196
原型定义jQuery.fn = jQuery.prototype = { // The current version of jQuery being used jquery: version, constructor: jQuery, // Start with an em...
分类:
其他好文 时间:
2014-12-08 17:04:43
阅读次数:
227
MultiZMap 功能说明MultiZMap.js 本类方法功能大多使用 prototype 原型 实现,它是 ZMap 的多加载版本,主要用于类似 DWZ 这个 多标签的 UI 的框架;包含的功能有:轨迹回放,圈画区域可编辑,判断几个坐标是否在一个圆圈内,生活服务查询,从经纬度获取地址信息,地图...
分类:
Web程序 时间:
2014-12-08 12:10:30
阅读次数:
292
本文分析了js原型的部分重写和完全重写的区别:部分重写的属性(或方法),重写后新老对象都可以用,完全重写的属性(或方法)只有新对象才能用;完全重写还会屏蔽掉以前的prototype属性;
分析了完全重写后,新建对象的构造器指向错误的问题,为理解通过原型完成继承做好准备。...
分类:
编程语言 时间:
2014-12-07 11:21:46
阅读次数:
182
接上一讲,prototype可以用于动态增强对象,那么有些js的原生类,没有提供我们想要的功能的时候,我们就可以用prototype对其增强。
下面是一些具体的案例,希望大家能举一反三:...
分类:
编程语言 时间:
2014-12-06 22:55:29
阅读次数:
186
使用Object的直接量实例构造轻量级的字典:使用for/in循环,使用对象字面量来构建,并确保不增加Object.prototype属性来导致for/in循环;(考虑到兼容性,如Array.prototype是允许增加属性的);防止原型污染:使用null,Object.create: var a ...
分类:
编程语言 时间:
2014-12-06 16:47:44
阅读次数:
129
一、jquery简介js库 作用及对比jquery库封装了很多预定义的对象和实用函数。能帮助开发者建立有高难度交互的web2.0特性的富客户端页面,并且兼容各大浏览器。prototype dojo ext js jqueryjQuery 是继 Prototype 之后又一个优秀的 JavaScrip...
分类:
Web程序 时间:
2014-12-06 16:45:29
阅读次数:
165