定义和用法

在 JavaScript 中, constructor 属性返回对象的构造函数。

返回值是函数的引用,不是函数名:

JavaScript 数组 constructor 属性返回 function Array() { [native code] }

JavaScript 数字 constructor 属性返回 function Number() { [native code] }

JavaScript 字符串 constructor 属性返回 function String() { [native code] }

如果一个变量是数组你可以使用 constructor 属性来定义。

语法

array.constructor
 
原型:函数创建时会自动內建一个prototype属性,这个属性是一个object,所以也称该属性称为原型对象。
而在prototype中也有个construct属性。
继承:关于继承,js中继承是通过原型的方式继承的,有一个属性称为原型链。
 

constructor:

在 Javascript 语言中,constructor 属性是专门为 function 而设计的,它存在于每一个 function 的prototype 属性中。

这个 constructor 保存了指向 function 的一个引用。

在定义一个函数(代码如下所示)时,

 function F() {
// some code
}

JavaScript 内部会执行如下几个动作:

1.为该函数添加一个原形(即 prototype)属性

2. 为 prototype 对象额外添加一个 constructor 属性,并且该属性保存指向函数F 的一个引用

下图详解了js中的对象的布局

constructor 的出现原本就是用来进行对象类型判断的。

原型链继承,由于 constructor 存在于 prototype 对象上,因此可以结合

constructor 沿着原型链找到最原始的构造函数

这些都是 constructor 在原型链中的作用,其更实际一点的意义在于:一个子类对象可以获得其父类的所有属性和方法,称之为继承。
---------------------------

部分内容来自:

runoob.com

https://blog.csdn.net/zengyonglan/article/details/53465505

https://www.cnblogs.com/wangxuehao/p/6554785.html

 

最新文章

  1. Android 6.0 权限申请辅助 ----PermissionsHelper
  2. Delphi TDatabase 组件
  3. JS 数组去重!!!
  4. AutoCAD.NET二次开发:创建自定义菜单的两种方法比较
  5. 可扩展的listview--Expandablelistview
  6. oracle学习总结2
  7. mongodb 安装及,设置账户、主从
  8. 通过ip获取地理位置信息
  9. 分享29个超赞的响应式Web设计
  10. sha1加密java代码
  11. .Net Core 之 MSBuild 介绍
  12. BZOJ 4008: [HNOI2015]亚瑟王 [DP 概率 !!!]
  13. SpringCloud的Config:ConfigServer注册到EurekaServer中,变成一个Eureka服务
  14. [Swift]LeetCode488. 祖玛游戏 | Zuma Game
  15. iOS学习之Object-C语言属性和点语法(转载收集)
  16. Docker第二章:docker基础1--镜像,容器&仓库
  17. Apache Ant安装 验证
  18. 【转载四】Grafana系列教程–Grafana基本概念
  19. CodeForces 235E Number Challenge (莫比乌斯反演)
  20. SED单行脚本快速参考(Unix 流编辑器)

热门文章

  1. ​IntelliJ IDEA使用技巧—使用EasyCode插件一键生成代码04期
  2. C++代写,代写C++,C++程序代写,C++ assignment代写
  3. 最初步的.NET MvcApi + Vue 前后端分离IIS部署
  4. 014.CI4框架CodeIgniter数据库操作之:查询数据库,并让数据以对象的方式返回查询结果
  5. Linq----------if使用
  6. POJ 3393:Lucky and Good Months by Gregorian Calendar 年+星期 模拟
  7. htmp to pdf
  8. 关于连接查询主要是左右连接查询中,where和on的区别
  9. xargs详细
  10. 五、JavaScript之点击按钮调用相关JavaScript函数