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原型链是JavaScript语言中的一个核心特性,它关乎对象之间的继承关系。在JavaScript中,一切皆为对象,而原型链则是实现对象间属性和方法共享的一种机制。理解原型链对于深入学习JavaScript至关重要。 ...
彻底理解 JavaScript原型 原型是JavaScript中一个比较难理解的概念,原型相关的属性也比较多,对象有"[[prototype]]"属性,函数对象有"prototype"属性,原型对象有"constructor"属性。 为了弄清原型,以及原型相关的...
深入理解javascript原型和闭包(01)——一切都是对象 深入理解javascript原型和闭包(02)——函数和对象的关系
JavaScript原型和闭包是这门语言中两个比较难以理解且与其他面向对象语言区别较大的概念。理解这两个概念,不仅能让我们更深层次地理解JavaScript,而且有助于我们了解编程语言的设计思路,拓宽我们的视野。 首先,...
"基于Javascript原型的Zepto框架设计" 本文主要讨论了基于Javascript原型的Zepto框架设计。随着互联网的普及,前端技术也得到了迅速发展。为了深入了解前端开发中的框架设计原理,以Zepto前端框架为例,利用...
本文将深入探讨JavaScript原型链的工作原理及其可能导致的安全问题——原型链污染。 首先,JavaScript 中的对象继承并不像传统面向对象语言那样基于类,而是通过原型链机制。每个对象都有一个内部属性`[[Prototype]...
JavaSciptDOM基本操作,JavaScipt函数基础,JavaScipt流程语句,JavaScript变量,JavaScript数据类型,JavaScript数组,JavaScript正则表达式,JavaScript字符串函数,Window对象等图解。JS高手进阶的工具图谱
### 理解Javascript原型继承原理 #### 一、引言 在JavaScript中,原型继承是一种非常核心且独特的机制,它使得对象能够继承其他对象的属性和方法。本文旨在深入探讨这一机制,并通过具体的示例代码帮助读者更好地...
### 浅析JavaScript原型继承机制 #### 一、引言 JavaScript作为一种动态语言,其对象模型与传统的面向对象编程语言有所不同。在JavaScript中,并没有直接提供类的概念,而是通过原型来实现继承。本文将深入探讨...
### JavaScript原型继承工作原理及实例详解 #### 一、引言 JavaScript作为一种广泛使用的脚本语言,在Web开发中扮演着重要角色。其独特的面向对象机制是通过原型继承来实现的,这种机制使得JavaScript能够灵活地...
本篇文章将深入探讨JavaScript原型数据共享和方法共享的实现。 首先,我们需要理解JavaScript中的原型对象。每个函数在创建时都会自动获得一个`prototype`属性,这个属性是一个对象,它的作用是为该函数的所有实例...
Javascript原型继承是一个被说烂掉了的话题,但是自己对于这个问题一直没有彻底理解,今天花了点时间又看了一遍《Javascript模式》中关于原型实现继承的几种方法,下面来一一说明下,在最后我根据自己的理解提出了一...
javascript原型继承,prototype的使用,可以像java一样继承
JavaScript原型继承是面向对象编程在JavaScript中的实现方式之一,它基于原型(Prototype)和对象的特性,使得一个对象可以继承另一个对象的属性和方法。在JavaScript中,每个对象都有一个特殊的内部属性`[...
javascript原型继承机制参考.pdf
javascript原型继承机制借鉴.pdf
javascript原型继承机制归类.pdf
javascript原型继承工作原理和实例详解.doc
javascript原型继承机制[整理].pdf