`

js中的原型理解方式

 
阅读更多

    原型是一个对象,所以对象都有原型,任何一个对象也都可以成为其他对象的原型.

js中函数也是对象,所以函数也有原型,器原型和对象一样,可以通过Object.getPrototypeof()

 

原型是一个对象,其他对象可以通过它实现属性继承    可以通过 Object。prototype.filed  实现继承

 

原型对象的属性一旦定义,就可以被多个引用它的实例所继承,  含义是这样的  function  say(){};  var sayinstance  = new say();

首先,javascript并没有在构造函数和其他函数之间做区分,所以说每个函数都有一个原型属性。反过来,如果不是函数,将不会有这样一个属性,所哟 sayinstance没有这样一个属性,如果要访问原型属性只能通过sayinstance.constructor.prototype来访问。

也可以 通过 _proto_来访问对象的原型属性,还可以通过Object.getPrototypeof(object)来访问  (这个是对象访问原型属性的访问)

 

函数访问原型属性的方式 .prototype来访问; 可以通过这个来实现继承。

 

 任何一个对象都可以成为原型   我们是通过原型链来找对象的属性

 function anminal()

{

   

}

//原型属性  只有函数才有prototype这个属性

    anminal.prototype.name="cat";

    function say()

{

 

}

//我要实现继承这个特性,

say.prototype = anminal; 

//say.prototype.password = "122";

var says = new say();

 

alert(says.name);

    这样写找不到 name的原因是因为  一切 函数都是Funtion的实例,anminal  通过_proto_找到的是Function的  而不是  anminal的原型   所以 says。name 会找不到  出现undifint的  错误!!!

  

 

 

 

分享到:
评论

相关推荐

    深入理解javascript原型和闭包

    深入理解javascript原型和闭包(01)——一切都是对象 深入理解javascript原型和闭包(02)——函数和对象的关系

    js 原型对象和原型链理解

    之前对js中的原型链和原型对象有所了解,每当别人问我什么是原型链和原型对象时,我总是用很官方(其实自己不懂)的解释去描述。有一句话说的好:如果你不能把一个很复杂的东西用最简单的话语描述出来,那就说明你...

    js原型链详解

    ### JavaScript原型与原型链详解 JavaScript作为一门基于原型的语言,其原型和原型链的概念是理解和掌握JS继承机制的关键。接下来将详细阐述这些概念。 #### 普通对象与函数对象 在JavaScript中,一切皆为对象,...

    深入理解javascript原型和闭包.pdf

    JavaScript原型和闭包是这门语言中两个比较难以理解且与其他面向对象语言区别较大的概念。理解这两个概念,不仅能让我们更深层次地理解JavaScript,而且有助于我们了解编程语言的设计思路,拓宽我们的视野。 首先,...

    我所理解的从原型到原型链.pdf

    在JavaScript中,理解原型(Prototype)与原型链(Prototype Chain)是至关重要的。这两个概念是语言的核心部分,对于深入理解对象的属性查找机制、继承等方面有着不可替代的作用。 #### 原型(Prototype) 在...

    JavaScript原型链

    JavaScript原型链是JavaScript语言中的一个核心特性,它关乎对象之间的继承关系。在JavaScript中,一切皆为对象,而原型链则是实现对象间属性和方法共享的一种机制。理解原型链对于深入学习JavaScript至关重要。 ...

    js原型的个人理解

    本文将深入探讨JS原型的基本原理、实现方式及其应用,并通过具体示例帮助读者更好地理解和掌握这一重要概念。 #### 原型与原型链 在JavaScript中,每个函数都有一个特殊的属性`prototype`,这是一个指向对象的引用...

    理解Javascript原型继承原理

    ### 理解Javascript原型继承原理 #### 一、引言 在JavaScript中,原型继承是一种非常核心且独特的机制,它使得对象能够继承其他对象的属性和方法。本文旨在深入探讨这一机制,并通过具体的示例代码帮助读者更好地...

    原生JS原型对象练习

    在JavaScript的世界里,原型对象(Prototype)是理解对象继承机制的关键。这个练习旨在帮助学习者深入理解原型链的概念,这是JavaScript实现面向对象编程的核心部分。原生JS,即不依赖于像jQuery这样的库,让我们...

    js原型通用验证框架

    了解并掌握这些知识点,将有助于你理解和使用这个JavaScript原型验证框架,从而提升你的前端开发技能。同时,深入学习CSS布局(如CSS+DIV)也是必不可少的,它可以帮助你更好地定制验证错误提示的样式。

    JS原型与原型链的深入理解

    JavaScript中关于原型与原型链的理解是深入学习该语言的一个重要环节。这篇文章为我们提供了深入探讨这个话题的机会,并详细解释了普通对象与函数对象之间的区别,原型的概念,原型链的工作原理,以及constructor...

    基于js原型链的小游戏

    JavaScript是Web开发中不可或缺的一部分,尤其在前端领域,它的强大在于动态性和灵活性。在这个"基于js原型链的小游戏"中,我们...这不仅是一个理解JavaScript原型链的好例子,也是实践前端开发技能的绝佳实践项目。

    详解js中的原型,原型对象,原型链.docx

    本文将深入探讨JavaScript中的原型、原型对象以及原型链的概念,并通过具体示例帮助读者更好地理解和应用。 #### 原型与原型对象 在JavaScript中,每个函数都有一个特殊的属性`prototype`,这是一个指针,指向一个...

    JS的原型和原型链.pdf

    在深入探讨JavaScript(JS)的原型和原型链之前,我们需要对一些基本概念有所了解,以便更好地理解文档内容。 1. 什么是原型? 原型是JavaScript中每个对象都具有的属性,它是一个内部链接,指向另一个对象。通过这...

    深入理解javascript原型和闭包1

    JavaScript是一种动态类型的...通过这些深入的讲解,你应该能更好地理解JavaScript中对象、原型、函数和闭包的工作原理,为你的JavaScript开发打下坚实的基础。在实际编程中,灵活运用这些知识可以解决许多复杂的问题。

    深入探索JavaScript的原型继承:机制、实现与最佳实践

    本文将深入探讨JavaScript原型继承的工作原理、实现方式以及在现代Web开发中的应用。 JavaScript的原型继承是一种强大且灵活的机制,它允许对象之间共享功能和行为。通过深入理解原型继承的工作原理和实现方式,...

    js的原型继承

    JavaScript是一种基于原型(Prototype)的面向对象编程语言,它的继承机制不同于传统的类继承,而是采用原型链(Prototype Chain)的方式实现。在这个模式下,对象可以继承其他对象的属性和方法,形成一种“类”的...

    JavaScript中的原型和继承详解(图文)_.docx

    这篇文章将详细解释 JavaScript 中的原型和继承机制,并通过图文方式帮助读者更好地理解这些概念。 一、对象和类 在 JavaScript 中,一切都是对象。这意味着,JavaScript 中的对象不仅仅是一个抽象的概念,而是一...

Global site tag (gtag.js) - Google Analytics