Heim Web-Frontend js-Tutorial javascript new后的constructor属性_js面向对象

javascript new后的constructor属性_js面向对象

May 16, 2016 pm 06:21 PM
constructor new

js对象生成时:

如:function BB(a){
this.a="kkk"
}

var b=new BB();
这时b是对象有了BB的的属性prototype所指向的prototype对象;
prototype对象有constructor属性指向BB这个函数;
所以alert(b.constructor==BB.prototype.constructor) //true

这里的“有了”的执行过程是先查看b有没有此属性让后去查看prototype里的属性值,不是简单的A=B:
如添加:b.constructor="ccc";

执行:alert(b.constructor==BB.prototype.constructor) //false; BB.prototype.constructor仍然是BB函数;

看一下taobao的kissy的继承:

复制代码 代码如下:

O = function (o) {
                   function F() {
                   }

                   F.prototype = o;
                   return new F();
               },
               sp = s.prototype,
               rp = O(sp);

           r.prototype = rp;
  //alert(r.prototype.constructor==sp.constructor)
           rp.constructor = r;
  //alert(r.prototype.constructor==sp.constructor)
           r.superclass = sp;


刚开始理解错了,不明白一直这样来回空调用
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie kann der Konstruktor einer Klasse durch Constructor Property Promotion in PHP8 vereinfacht werden? Wie kann der Konstruktor einer Klasse durch Constructor Property Promotion in PHP8 vereinfacht werden? Oct 18, 2023 am 10:51 AM

Wie kann der Konstruktor einer Klasse durch Constructor Property Promotion in PHP8 vereinfacht werden?

So verwenden Sie das neue Schlüsselwort in Java So verwenden Sie das neue Schlüsselwort in Java May 03, 2023 pm 10:16 PM

So verwenden Sie das neue Schlüsselwort in Java

Oukitel bringt neue C50-, robuste WP39- und WP50-Smartphones zu budgetfreundlichen Preisen auf den Markt Oukitel bringt neue C50-, robuste WP39- und WP50-Smartphones zu budgetfreundlichen Preisen auf den Markt Jun 21, 2024 am 07:10 AM

Oukitel bringt neue C50-, robuste WP39- und WP50-Smartphones zu budgetfreundlichen Preisen auf den Markt

Wie funktioniert der neue Operator in js? Wie funktioniert der neue Operator in js? Feb 19, 2024 am 11:17 AM

Wie funktioniert der neue Operator in js?

Was ist der Unterschied zwischen make und new in der Go-Sprache? Was ist der Unterschied zwischen make und new in der Go-Sprache? Jan 09, 2023 am 11:44 AM

Was ist der Unterschied zwischen make und new in der Go-Sprache?

Wie behebt man den C++-Kompilierungsfehler: „Klasse ‚Klassenname' verfügt nicht über einen Konstruktor mit Parametern'? Wie behebt man den C++-Kompilierungsfehler: „Klasse ‚Klassenname' verfügt nicht über einen Konstruktor mit Parametern'? Aug 26, 2023 am 08:15 AM

Wie behebt man den C++-Kompilierungsfehler: „Klasse ‚Klassenname' verfügt nicht über einen Konstruktor mit Parametern'?

Wie verwende ich die clone()-Methode in Java anstelle des neuen Schlüsselworts? Wie verwende ich die clone()-Methode in Java anstelle des neuen Schlüsselworts? Apr 22, 2023 pm 07:55 PM

Wie verwende ich die clone()-Methode in Java anstelle des neuen Schlüsselworts?

Die neue GFX-Kamera mit festem Objektiv von Fujifilm stellt den neuen Mittelformatsensor vor und könnte den Auftakt einer völlig neuen Serie geben Die neue GFX-Kamera mit festem Objektiv von Fujifilm stellt den neuen Mittelformatsensor vor und könnte den Auftakt einer völlig neuen Serie geben Sep 27, 2024 am 06:03 AM

Die neue GFX-Kamera mit festem Objektiv von Fujifilm stellt den neuen Mittelformatsensor vor und könnte den Auftakt einer völlig neuen Serie geben

See all articles