对象-这个constructor是aaa吗?

问题描述

这个constructor是aaa吗?
 function aaa(){}
 function bbb(){}
bbb.prototype=Object.create(aaa.prototype);

这时bbb的constructor是aaa吗?
如果是的话,请问为什么?

解决方案

是因为,Object.create创建了一个空对象,并且这个空对象的constructor是aaa,并把这个空对象赋值给了bbb所以bbb的constructor就成了aaa吗?

解决方案二:

本质上,javascript没有真正意义上的构造函数,作为原型创建对象的方法充当了构造函数的角色。

解决方案三:

aaa
aaa
aaa

时间: 2025-01-21 14:24:49

对象-这个constructor是aaa吗?的相关文章

详解JavaScript中的构造器Constructor模式_javascript技巧

构造器模式简单描述(看图): 构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading.构造器用于创建特定类型对象--准备好对象以备使用,同时接收构造器可以使用的参数,以在第一次创建对象时,设置成员属性和方法的值 1.创建对象 新对象创建的两种方法 var newObject={}; var newObject=new object();//object 构造器的简洁记法 2.基本Constructor Javascript不支持类的情况下对象

Java中利用反射原理拷贝对象

测试类 import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.Date; public class Test {/*** 拷贝对象方法*/public static Object copy(Object obj

js中的prototype和constructor

1.js中只有对象,包括对象,函数,常量等. 对象不用解释.函数也有属性,常见之一就是prototype.常量也有属性: (3).__proto__;//Number {} 2.函数的prototype 函数是一种特殊的对象,它可以直接通过小括号来执行自身代码. 函数还有一个特殊的属性prototype,它也是一个对象. prototype对象也有一个特殊的属性constructor,初始的时候它是指向该函数的. 也就是当js解释到function关键字的时候,会创建两个对象,一个是functi

Javascript实例教程:原型对象

文章简介:我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法.如果按照字面量的意思来理解,那么prototype就是通过调用构造函数而创建的那个对象实例的原型对象.使用原型对象 我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法.如果按照字面量的意思来理解,那么prototype就是通过调用

constructor 属性

  表示创建对象的函数. object.constructor 必需的 object是对象或函数的名称. 说明 constructor 属性是所有具有 prototype 的对象的成员.它们包括除 Global 和 Math 对象以外的所有 JScript 固有对象.constructor 属性保存了对构造特定对象实例的函数的引用. 例如: x = new String("Hi");if (x.constructor == String)    // 进行处理(条件为真). 或 fun

javascript中的高级特性及特别对象、属性和方法

javascript|对象|高级 一,编写构造函数可以使用 new 运算符结合像 Object().Date() 和 Function() 这样的预定义的构造函数来创建对象并对其初始化.面向对象的编程其强有力的特征是定义自定义构造函数以创建脚本中使用的自定义对象的能力.创建了自定义的 构造函数,这样就可以创建具有已定义属性的对象.下面是自定义函数的示例(注意 this 关键字的使用). function Circle (xPoint, yPoint, radius) {   this.x = x

JavaScript中的高级特性及特别对象

javascript|对象|高级 一,编写构造函数 可以使用 new 运算符结合像 Object().Date() 和 Function() 这样的预定义的构造函数来创建对象并对其初始化.面向对象的编程其强有力的特征是定义自定义构造函数以创建脚本中使用的自定义对象的能力.创建了自定义的构造函数,这样就可以创建具有已定义属性的对象.下面是自定义函数的示例(注意 this 关键字的使用). function Circle (xPoint, yPoint, radius) {    this.x =

预装入对象

对象 预装入对象张健姿 01-6-22 下午 03:17:13 在PowerBuilder 5.0中支持全编译代码,但用于采用这种方法存在编译时间长.编译后可执行文件量大等缺点,所以在不少场合,我们仍采用伪编译方式,就是将装载对象和源代码的PBL文件编译成PowerBuilder的动态链接库(.PBD).PowerBuilder的动态链接库中装载的是与源程序库中源代码相匹配的二进制表示.在运行时,对象(包括函数)依照"需要时调用"的原则,从.PBD中装入内存,这就使可执行程序的字节数大

深入理解javascript构造函数和原型对象

 常用的几种对象创建模式 使用new关键字创建 最基础的对象创建方式,无非就是和其他多数语言一样说的一样:没对象,你new一个呀! 1 2 3 4 5 6 var gf = new Object(); gf.name = "tangwei"; gf.bar = "c++"; gf.sayWhat = function() {   console.log(this.name + "said:love you forever"); } 使用字面量创建