Javascript中的数据值有两大类:基本类型的数据值和引用类型的数据值。 基本类型的数据值有5种:null、undefined、number、boolean和string。 引用类型的数据值往大的说就1种,即Object类型。往细的说有:Object类型、Array类型、Date类型、Regex ...
分类:
编程语言 时间:
2016-08-08 20:56:33
阅读次数:
551
对象的原型链 1. 凡是对象就有原型2. 原型也是对象 凡是对象就有原型, 那么原型又是对象, 因此凡是给定义一个对象, 那么就可以找到他的原型, 原型还有原型.那么如此下去, 就构成一个对象的序列. 称该结构为原型链. 原型链的结构 凡是使用构造函数创建出对象, 并且没有利用赋值的方式修改原型, ...
分类:
其他好文 时间:
2016-08-05 07:44:19
阅读次数:
117
基本的用法 把ClassA的一个实例赋值给ClassB ClassB就继承了ClassA的所有属性 从原型继承理论的角度去考虑 js的原型继承是引用原型 不是复制原型所以 修改原型会导致所有B的实例的变化 然而 子类对象的写操作只访问子类对象中成员 它们之间不会互相影响因此 写是写子类 读是读原型( ...
分类:
Web程序 时间:
2016-05-20 13:26:23
阅读次数:
176
每个JavaScript函数都有prototype属性(javascript对象没有这个属性),这个属性引用了一个对象,这个对象就是原型对象。javascript允许我们修改这个原型对象。修改有2种方式。方式1:在原有的原型对象上增加属性或者方法,方式2:重写(覆盖)原型对象。如果是先创建对象,然后再修改原型,那么如果采用方式1,已经创建的对象能够正确访问修改后的原型;如果采用方式2,已经创建的对象无法访问到修改后的原型。从这个角度来看,显然方式1比方式2更好。...
分类:
编程语言 时间:
2015-03-31 09:02:24
阅读次数:
130
对于从原型对象继承而来的成员,其读和写具有内在的不对等性。比如有一个对象A,假设它的原型对象是B,B的原型对象是null。如果我们需要读取A对象的name属性值,那么JS会优先在A中查找,如果找到了name属性那么就返回;如果A中没有name属性,那么就到原型B中查找name,如果找到了就返回;如果原型B中也没有找到,由于此时已经到了原型链的最顶端,还是没有找到name,就直接返回undefine...
分类:
编程语言 时间:
2014-09-29 22:20:41
阅读次数:
253