种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

Constructor

(2021-07-14 15:00:01) 百科综合
Constructor

Constructor

构造函式(Constructor)在对象创建或者实例化时候被调用的方法。通常使用该方法来初始化数据成员和所需资源。构造器Constructor在js不能被继承,因此不能重写Overriding,但可以被重载Overloading

构造函式在C++中如果写成public属性那幺可以继承

基本介绍

  • 中文名:Constructor
  • 目的:初始化数据成员和所需资源
  • 特点:不能重写Overriding
  • 意义:构造函式

简介

构造函式,是一种特殊的方法,主要用来在创建对象时初始化对象,即为对象成员变数赋初始值。总与new运算符一起使用在创建对象的语句中,特别的一个类可以有多个构造函式,可根据其参数个数的不同或参数类型的不同来区分它们,即构造函式的重载。

解析

说明

JavaScript中的constructor
对象的constructor属性用于返回创建该对象的函式,也就是我们常说的构造函式
在JavaScript中,每个具有原型的对象都会自动获得constructor属性。除了arguments、Enumerator、Error、Global、Math、RegExp、Regular Expression等一些特殊对象之外,其他所有的JavaScript内置对象都具备constructor属性。例如:Array、Boolean、Date、Function、Number、Object、String等。所有主流浏览器均支持该属性
浏览器支持
所有主要浏览器都支持constructor属性。
c++
构造函式无返回值

语法

object.constructor (js)
classname() //c++

返回值

js对象的constructor属性返回创建该对象的函式的引用。
c++对象无返回值

示例&说明

以下代码中的[native code],表示这是JavaScript的底层内部代码实现,无法显示代码细节。
// 字元串:String()
var str = "张三";
document.writeln(str.constructor); // function String() { [native code] }
document.writeln(str.constructor === String); // true
// 数组:Array()
var arr = [1, 2, 3];
document.writeln(arr.constructor); // function Array() { [native code] }
document.writeln(arr.constructor === Array); // true
// 数字:Number()
var num = 5;
document.writeln(num.constructor); // function Number() { [native code] }
document.writeln(num.constructor === Number); // true
// 自定义对象:Person()
function Person(){
this.name = "CodePlayer";
}
var p = new Person();
document.writeln(p.constructor); // function Person(){ this.name = "CodePlayer"; }
document.writeln(p.constructor === Person); // true
// JSON对象:Object()
var o = { "name" : "张三"};
document.writeln(o.constructor); // function Object() { [native code] }
document.writeln(o.constructor === Object); // true
// 自定义函式:Function()
function foo(){
alert("CodePlayer");
}
document.writeln(foo.constructor); // function Function() { [native code] }
document.writeln(foo.constructor === Function); // true
// 函式的原型:bar()
function bar(){
alert("CodePlayer");
}
document.writeln(bar.prototype.constructor); // function bar(){ alert("CodePlayer"); }
document.writeln(bar.prototype.constructor === bar); // true

标 签

搜索
随机推荐

Powered By 种豆资源网||