constructor 属性

 

表示创建对象的函数。

object.constructor

必需的 object是对象或函数的名称。

说明

constructor 属性是所有具有 prototype 的对象的成员。它们包括除 GlobalMath 对象以外的所有 JScript 固有对象constructor 属性保存了对构造特定对象实例的函数的引用。 例如:

x = new String("Hi");if (x.constructor == String)      // 进行处理(条件为真)。

function MyFunc {   // 函数体。}y = new MyFunc;if (y.constructor == MyFunc)      // 进行处理(条件为真)。

要求

版本2

请参阅

prototype 属性

应用于: Array 对象 | Boolean 对象 | Date 对象 | Function 对象 | Math 对象 | Number 对象 | Object 对象 | String 对象

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索string
, 对象
, 函数
, prototype
, 属性
constructor
js constructor属性、constructor、constructor arg、js constructor、is not a constructor,以便于您获取更多的相关知识。

时间: 2025-01-21 00:53:00

constructor 属性的相关文章

JavaScript类和继承 constructor属性_js面向对象

constructor属性始终指向创建当前对象的构造函数.比如下面例子:比如下面例子: 复制代码 代码如下: // 等价于 var foo = new Array(1, 56, 34, 12); var arr = [1, 56, 34, 12]; console.log(arr.constructor === Array); // true // 等价于 var foo = new Function(); var Foo = function() { }; console.log(Foo.co

《JavaScript启示录》——1.18 构造函数实例都拥有指向其构造函数的Constructor属性

1.18 构造函数实例都拥有指向其构造函数的Constructor属性 任何对象实例化时,都是在幕后将constructor属性创建为对象/实例的属性.这是指创建对象的构造函数.下面创建一个Object()对象,保存在变量foo中,然后验证constructor属性在创建的对象中是否可用. <!DOCTYPE html><html lang="en"><body><script> var foo = {}; console.log(foo

JavaScript类和继承:constructor属性

constructor属性始终指向创建当前对象的构造函数.比如下面例子: // 等价于 var foo = new Array(1, 56, 34, 12);   var arr = [1, 56, 34, 12];   console.log(arr.constructor === Array); // true   // 等价于 var foo = new Function();   var Foo = function() { };   console.log(Foo.constructo

JavaScript精炼之构造函数 Constructor及Constructor属性详解_javascript技巧

除了创建对象,构造函数(constructor) 还做了另一件有用的事情-自动为创建的新对象设置了原型对象(prototype object) .原型对象存放于 ConstructorFunction.prototype 属性中. 例如,我们重写之前例子,使用构造函数创建对象"b"和"c",那么对象"a"则扮演了"Foo.prototype"这个角色: // 构造函数 function Foo(y) { // 构造函数将会以特

javascript new constructor属性与prototype(1/3)

网页特效对象生成时: 如: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里的属性值,不

Javascript的构造函数和constructor属性_javascript技巧

例如,在Chrome下调试如下程序,很清楚的展示了这点:   然而事情并不是这么简单.再看下面的代码: 很显然,这个时候obj的constructor已经不再是创建它的函数,注意到obj.name也是undefined,因此修改构造函数的prototype的contructor并不会影响构造函数所产生的对象.真正的原因是:一个对象的constructor是它的构造函数的prototype.constructor,而每一个函数都有一个prototype,默认情况下,这个prototype有一个co

JavaScript类和继承:constructor 属性探秘

constructor属性始终指向创建当前对象的构造函数.比如下面例子:  代码如下 复制代码 // 等价于 var foo = new Array(1, 56, 34, 12); var arr = [1, 56, 34, 12]; console.log(arr.constructor === Array); // true // 等价于 var foo = new Function(); var Foo = function() { }; console.log(Foo.construct

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

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

prototype 属性

  返回对象类型原型的引用. objectName.prototype objectName 参数是对象的名称. 说明 用 prototype 属性提供对象的类的一组基本功能. 对象的新实例"继承"赋予该对象原型的操作. 例如,要为 Array 对象添加返回数组中最大元素值的方法. 要完成这一点,声明该函数,将它加入 Array.prototype, 并使用它. function array_max( ){   var i, max = this[0];   for (i = 1; i