function Person() { this.init()}Person.prototype = { constructor: Person, init: function() { document.documentElement.addEventListener...
分类:
其他好文 时间:
2014-09-02 14:03:54
阅读次数:
154
柯里化:把接受多个参数的函数变换成接受单个参数的函数,并且返回准备接受余下参数,还能返回结果的一种技术。 1 function currying(fn){ 2 var args = Array.prototype.slice.call(arguments, 1); 3 4 ...
分类:
其他好文 时间:
2014-09-01 13:53:33
阅读次数:
192
自从接触javascript以来,对this参数的理解一直是模棱两可。虽有过深入去理解,但却也总感觉是那种浮于表面,没有完全理清头绪。废话不多,先看一个板栗:var test = function(){};test.prototype = { foo:"apple", fun:fun...
分类:
编程语言 时间:
2014-08-31 21:17:01
阅读次数:
205
一、所有构造器/函数的__proto__都指向Function.prototype,它是一个空函数(Empty function)123456789Number.__proto__ === Function.prototype // trueBoolean.__proto__ === Functio...
分类:
编程语言 时间:
2014-08-31 17:15:51
阅读次数:
281
转自:来自《JavaScript 标准参考教程(alpha)》,by 阮一峰 jQuery插件开发 所谓“插件”,就是用户自己新增的jQuery实例对象的方法。由于该方法要被所有实例共享,所以只能定义在jQuery构造函数的原型对象(prototype)之上。对于用户来说,把一些常用的操作封装...
分类:
Web程序 时间:
2014-08-31 13:14:41
阅读次数:
269
在学习js面向对象编程之前,首先需要知道什么是面向对象。面向对象语言都有类的概念,通过它可以创建具有相同属性和方法的对象。但js并没有类的概念,因此js中的对象和其他语言的对象有所不同。
js对象可以定义为:”无需属性的集合,其属性可以是基本值、对象和函数。每个对象都是基于一个引用类型创建的。
js创建对象有以下两种方法:
1、创建一个Object实...
分类:
编程语言 时间:
2014-08-31 10:32:41
阅读次数:
157
javascript中的每个对象都有prototype属性,Javascript中对象的prototype属性的解释是:返回对象类型原型的引用。这个属性非常有用:为一个特定类声明通用的变量或者函数。你不需要显式地声明一个prototype属性,因为在每一个构造函数中都有它的存在。例如:functio...
分类:
Web程序 时间:
2014-08-31 00:25:40
阅读次数:
176
经常在前端面试或是和其他同行沟通是,在谈到构造在JS定义构造函数的方法是最好使用原型的方式:将方法定义到构造方法的prototype上,这样的好处是,通过该构造函数生成的实例所拥有的方法都是指向一个函数的索引,这样可以节省内存。当然,这种说法没有任何问题,只是在实现上,并非只有使用prototype...
分类:
Web程序 时间:
2014-08-30 16:23:29
阅读次数:
221
我自己的应用,birt展示报表的时候,在firefox和IE下显示的样式:IE8下的:Firefox下的:我的项目,应用birt部分的结构如下:1, prototype.js ,查找下面这段代码,改成下面的顺序形式...... var Ajax = { getTranspor...
分类:
其他好文 时间:
2014-08-30 12:29:29
阅读次数:
296
扩展Array的原型对象,加入indexOf方法if(!Array.prototype.indexOf){ Array.prototype.indexOf = function(target){ for(var i=0,l=this.length;i<l;i++){ if(this[i] === t...
分类:
Web程序 时间:
2014-08-29 12:44:17
阅读次数:
250