<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<p>prototype默认有个constructor属性,而constructor指向构造函数。</p>
<p>随着prototype被继承,constructor也被继承了下来。</p>
<p>也就是说new一个对象时,constructor由prototype(是一个对象)决定,因为constructor是prototype的默认属性。</p>
<script type="text/javascript">
<!--
function AA() {
}
var aa=new AA();//aa.constructor=AA
AA.prototype={};//aa.constructor=Object 因为因为{}的构造函数是Object,{}.constructor=Object。此时AA.prototype.constructor也就等于Object
aa=new AA();//aa.constructor=Object
//alert(AA.prototype.constructor);
//alert(aa instanceof AA);
function A() {
}
function C() {
}
function B() {
}
C.prototype.a=1;
C.prototype.b=2;
B.prototype=new C();/*
C.prototype.constructor=C
=>(new C()).constructor=C
=>B.prototype=new C()
=>B.prototype.constructor=C*/
A.prototype=new B();/*
(new B()).constructor=B.prototype.constructor
=>(new B()).constructor=C
&&A.prototype=new B()
=>A.prototype.constructor=C
*/
A.prototype.c=3;
A.a=11;
B.a=22;
C.a=33;
var a=new A();//a.constructor=C
alert(a instanceof C);//true
alert(a.constructor);//C
alert(typeof(a));
A.prototype.constructor=A;
var a=new A();//a.constructor=A
alert(a.constructor);
//-->
</script>
</body>
</html>
分享到:
相关推荐
"boa-constructor-0.6.1 for Python2.5" 是一个专为Python 2.5版本设计的集成开发环境(IDE),主要用于图形化构建应用程序的用户界面(UI)。Boa Constructor是一款开源软件,它提供了对Python程序员来说非常友好的...
Java 反射之 Constructor Java 反射机制中的 Constructor 类提供了关于类的单个构造方法的信息,包括对它的访问权限、Class 获取构造函数的方式等。下面将详细讲解 Constructor 类的概述、获取构造函数的方式、构造...
boa-constructor是一款基于Python语言,使用wxPython库构建图形用户界面(GUI)的应用程序开发工具。它为非专业程序员提供了一种直观、易用的可视化界面来设计和编写GUI程序,降低了开发复杂度,尤其适合初学者入门...
Watchface-Constructor Please check [our article] (https://yalantis.com/blog/building-a-customizable-constructor-for-designers-of-android-wear-watch-face-apps) This is simple watchface constructor ...
JavaScript constructor 属性在类型检查中的应用 在 JavaScript 中,constructor 属性是一种非常有用的工具,可以帮助我们检查变量的类型。Constructor 属性可以帮助我们解决 typeof 函数无法解决的问题,即无法...
gcc 函数属性 attribute ((constructor))使用demo demo演示了gpio_init(void) 和 key_init(void)如何设置__attribute__ ((constructor)) 属性,同时演示了添加key.c文件的不需要修改main.c的方法,此方法能减少对...
本文将深入探讨四种常用的方法来识别和判断JavaScript中的数据类型:`typeof`、`instanceof`、`constructor`以及`prototype`。 ### 1. `typeof` `typeof`操作符是最常见的类型检测方式之一,它返回一个表示未经计算...
在深入探讨Java反射机制中`Constructor`、`Method`、`Field`以及`Class`类的使用之前,我们需要先了解反射的基本概念及其重要性。反射是Java的一项强大功能,它允许程序在运行时检查类和对象的结构,甚至可以创建和...
7z SFX Constructor 4.4– 是用于创建/编辑 7z SFX 自解压归档文件的程序。 该程序的设计是专为不了解程序设计和脚本配置的用户, 通过使用以前收集的"高级"的"句柄" , 不必在应用程序创建时读取任何指令. 简单模式...
分析javascript中 prototype __proto__ constructor之间的关系
boa-constructor-0.6.1.src.win32.exe
在标题"boa.rar_Boa_Construct_boa_boa constructor_boa constructor chm_bo"中,我们可以看到关键词"Boa Constructor"和"boa constructor chm",这表明压缩包可能包含了Boa Constructor的安装文件或文档,如CHM...
boa-constructor-0.6.1.bin.setup 这是WINDOWS安装版本。也是最新的。不容易找啊。 这是第一个包
反射之操作Constructor 构造方法类分析.md
BOA Constructor是Python 下用GTK进行图形编程的软件,界面很象Delphi. Getting Started Guide for boa Constructor boa constructor 教程
App Inventor Project Constructor (AI 项目构造器)是一个全面和易于使用的应用程序,使用户能够从App Inventor项目与其他项目合并一起添加代码段. AI 项目构造器为您提供了直观应用程序设计允许为您将多个 App ...
boa-constructor-0.6.1.bin.setup
在C#编程语言中,构造函数(Constructor)是一种特殊类型的方法,用于初始化对象的状态。它在创建类的新实例时自动调用,确保每个对象在使用前都处于已知且一致的状态。构造函数与类同名,并没有返回类型,这与常规...
7z-SFX Constructor是一款由俄罗斯人编写的用于创建和编辑7z SFX 自解压文件的工具,用于创建自解压安装包,SFX脚本编辑器强大。可以自定义自解压文件的提示、对话框、图标、执行文件及数字签名等信息。
在JavaScript编程语言中,constructor()方法是一个非常重要的概念,它属于对象的一个属性,用于指明创建该对象的构造函数。对初学者来说,理解constructor()方法是学习JavaScript对象和原型链的基础。 首先,...