1,constructor是对象实例的属性,而不是函数的属性。
2,prototype是函数的属性,而不是实例的属性。prototype是对象。
每个函数都有一个原型,这个原型是个对象,并且对象里面包含一个constructor属性。
3,每个实例对象都有一个constructor属性,并且指向构造器。而且每个new出来的实例都是某个原型constructor的实例。
4,javascript中对象是如何找到方法的,先在自己对象上找,实例如果没有,则在自己的原型对象上去找,如果还没有
回溯原型链,在父原型中找。一直递归到Object对象。如果还没有找到,那就会报错。找属性也是同理
function Gizmo(id){
this.id = id ;
this.ask = function()
{
alert("gizmo--ask:"+this.id);
}
function privateMethod()
{
return "gizmo--privateMethod";
}
privateMethod2 = function ()
{
return "gizmo--privateMethod2";
}
}
Gizmo.prototype.toString = function ()
{
return "gizmo--toString:"+this.id;
};
Gizmo.prototype.id="gizmo3";
function Hoozit(id)
{
this.id = id;
}
Hoozit.prototype = new Gizmo("Gizmo1");
var g = new Gizmo("Gizmo2");
var h = new Hoozit("hoozit");
/* 以下例子说明方法的调用顺序以及属性的顺序
h.ask = function()
{
alert("h.ask");
}
h.ask();
delete h.ask;
h.ask();
delete h.id;
h.ask();
delete Hoozit.prototype.id ;
h.ask();
*/
http://www.cnblogs.com/cloudgamer/
分享到:
相关推荐
深入理解javascript原型和闭包(01)——一切都是对象 深入理解javascript原型和闭包(02)——函数和对象的关系
浅析Javascript原型继承,浅析Javascript原型继承
JavaSciptDOM基本操作,JavaScipt函数基础,JavaScipt流程语句,JavaScript变量,JavaScript数据类型,JavaScript数组,JavaScript正则表达式,JavaScript字符串函数,Window对象等图解。JS高手进阶的工具图谱
javascript原型和闭包
浅析javascript原型继承机制,浅析javascript原型继承机制
理解Javascript原型继承原理
探究JavaScript原型数据共享与方法共享实现 数据共享 需要共享的数据就可以写原型中 原型的作用之一:数据共享 属性需要共享,方法也需要共享: 不需要共享的数据写在构造函数中 需要共享的数据写在原型中 ...
javascript原型继承,prototype的使用,可以像java一样继承
【技术分享】从浅入深 Javascript 原型链与原型链污染 APT web安全 网络安全 安全 自动化
Toast.js:一个JavaScript原型吐司消息Toast messages
javascript原型继承机制参考.pdf
javascript原型继承机制借鉴.pdf
javascript原型继承机制归类.pdf
Javascript原型继承Javascript原型继承Javascript原型继承
NULL 博文链接:https://ywxowen999.iteye.com/blog/1135884
基于Javascript原型的Zepto框架设计.pdf
本文实例分析了Javascript原型链的原理。分享给大家供大家参考,具体如下: 一、JavaScript原型链 ECMAScript中描述了原型链的概念,并将原型链作为实现继承的主要方法。其基本思想是利用原型让一个引用类型继承另一...
javascript原型继承机制[整理].pdf
在咱们的第一节(深入理解javascript原型和闭包(1)——一切都是对象)中说道,函数也是一种对象。他也是属性的集合,你也可以对函数进行自定义属性。不用等咱