在Javascript中创建对象和继承示例
对象的创建:当创建一个函数对象时,函数构造函数生成的函数对象将运行与此相同的代码。
复制代码代码如下所示:
这个原型=构造函数:这个};
假设函数f
当F构建一种新的方式的一个对象,该对象的构造函数设置为该f.prototype.constructor
如果修改函数的原型,在对象被创建,它影响了创建对象的construtor属性
如:
复制代码代码如下所示:
函数(f){ };
f.prototype = {构造函数:'1111};
var o =新的f(); / / o.constructor = = =1111真的
继承原则:
Javascript继承是一种原型链机制。函数的每个实例都共享构造函数原型属性中定义的数据。让一个类继承另一个,我们需要指定父函数实例的子函数原型属性,在每一个新的实例对象,该对象的私有财产__proto__自动连接到构造函数的原型。
私人的原型属性链中找到实例对象来确定它是否是指定的对象的一个实例
具体的例子:
复制代码代码如下所示:
/ /实例的实现
函数的Myinstanceof(obj,型)
{
var obj __proto__原=;
而(原)
{
如果(原型);
原__proto__ =原;
}
返回原!= null;
}
函数(视图){ }
功能(TreeView){ }
TreeView。原型=新的视图(); / /树。__proto__ = treeview.prototype自动完成的原型。
TreeView。原型。构造函数= / /修改TreeView的构造函数;
VaR视角=新的TreeView(); / /视图。__proto__ = treeview.prototype自动完成
警报(查看实例视图); / /真实发现的观点。__proto__ __proto__发现。
警报(看来是TreeView); / /真的发现时__proto__发现观点。
警报(myinstanceof(视图,视图) / /真实);
警报(myinstanceof(看来,TreeView)); / /真的