constructor VS object

构造函数(Constructor):

       在对象创建或者实例化时候被调用的方法。通常使用该方法来初始化数据成员和所需资源。构造器Constructor在js不能被继承,因此不能重写Overriding,但可以被重载Overloading,构造函数在C++中如果写成public属性那么可以继承,构造函数,是一种特殊的函数,主要用来在创建对象时初始化对象,即为对象成员变量赋初始值。总与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++对象无返回值

对象(object):

      台湾译作物件,是面向对象(Object Oriented)中的术语,既表示客观世界问题空间Namespace)中的某个具体的事物,又表示软件系统解空间中的基本元素。

      定义一个嵌入的对象。请使用此元素向您的 XHTML 页面添加多媒体。此元素允许您规定插入 HTML 文档中的对象的数据和参数,以及可用来显示和操作数据的代码。

object 的初衷是取代 img 和 applet 元素。不过由于漏洞以及缺乏浏览器支持,这一点并未实现。浏览器的对象支持有赖于对象类型。不幸的是,主流浏览器都使用不同的代码来加载相同的对象类型。而幸运的是,object 对象提供了解决方案。如果未显示 object 元素,就会执行位于 之间的代码。通过这种方式,我们能够嵌套多个 object 元素(每个对应一个浏览器)。

应用

你可以利用软件对象来代表现实世界中的对象。你可能想用一个动画程序来代表现实世界中的狗,或者用可以控制电子自行车的程序来代表现实世界的自行车。同样你可以使用软件对象来造型抽象的概念,比如,事件是一个用在GUI窗口系统的公共对象,它可以代表用户按下鼠标按钮或者键盘上的按键的反应。

区别:

对象的constructor属性用于返回创建该对象的函数,而object定义一个嵌入的对象

posted on 2018-11-10 20:49  李易峰0528  阅读(111)  评论(0编辑  收藏  举报