转自http://www.cnblogs.com/yangjinjin/archive/2013/02/01/2889563.html这一次要讲组合、原型式、寄生式、寄生组合式继承方式。1. 组合继承:又叫伪经典继承,是指将原型链和借用构造函数技术组合在一块的一种继承方式。下面来看一个例子: ...
分类:
Web程序 时间:
2015-03-17 00:26:39
阅读次数:
202
原型对象 每个javascript对象都有一个原型对象,这个对象在不同的解释器下的实现不同。比如在firefox下,每个对象都有一个隐藏的__proto__属性,这个属性就是“原型对象”的引用。原型链 由于原型对象本身也是对象,根据上边的定义,它也有自己的原型,而它自己的原型对象又可以有自己的原.....
分类:
Web程序 时间:
2015-03-16 23:06:10
阅读次数:
323
hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。isPrototypeOf是用来判断要检查其原型链的对象是否存在于指定对象实例中,是则返回true,否则返回false。fun...
分类:
Web程序 时间:
2015-03-14 15:04:29
阅读次数:
139
第三章 对象 ????javascript的简单类型包括数字、字符串、布尔值、null值和undefined值,其他所有的值都是对象。 ????javascript包含一个原型链特性,允许对象继承另一对象的属性。正确的使用它能减少对象...
分类:
编程语言 时间:
2015-03-12 17:24:22
阅读次数:
177
通过new操作符构建一个对象,一般经过四步:A.创建一个新对象 B.将构造函数的作用域赋给新对象(所以this就指向了这个新对象) C.执行构造函数中的代码 D.返回这个新对象最后一点就说明了,我们只要返回一个新对象即可。其实new操作符主要是把原型链跟实例的this关联起来,这才是最关键的一点,所...
分类:
其他好文 时间:
2015-03-12 14:51:17
阅读次数:
95
1. 对象冒充 2. call方法 3. apply方法 4. 原型链方法 5. 混合方式
分类:
Web程序 时间:
2015-03-09 15:46:03
阅读次数:
187
概述 hasOwnProperty()?方法用来判断某个对象是否含有指定的自身属性。 语法 obj.hasOwnProperty(prop) 参数 prop 要检测的属性名称。 描述 所有继承了?Object.prototype?的对象都会从原型链上继承到?hasOwnP...
分类:
Web程序 时间:
2015-03-06 11:29:16
阅读次数:
148
ng-controller指令会创建一个新的作用域scope。我们可以使用angular.element(domElement).scope()方法来获得某一个DOM元素相关联的作用域。可以看到scope0和scope1中都有一个buttons属性,这个属性就是从父作用域下继承得到的,很类似于javascript的原型链。也就是说如果我们想在childScope中修改parentScope中某个属性的值,那么该属性一定不能是javascript基本数据类型,一定要是对象类型。而且不能直接通过=进行赋值修改,...
分类:
Web程序 时间:
2015-03-05 22:23:01
阅读次数:
205
ECMAScript只支持继承,不支持接口实现,而实现继承的方式依靠原型链完成原型+对象构造之间的关系结构,形成的像链条一样的,称之为原型链 1 //继承,通过原型链实现 2 function Box() //被继承的函数叫做超类型(父类 , 基类) 3...
分类:
编程语言 时间:
2015-03-05 01:35:27
阅读次数:
155
function?Foo()?{
????this.value?=?42;
}
Foo.prototype?=?{
????method:?function()?{}
};
function?Bar()?{}
//?设置Bar的prototype属性为Foo的实例对象
Bar.prototype?=?new?Foo();
...
分类:
Web程序 时间:
2015-03-03 19:06:29
阅读次数:
175