Javascript object.constructor属性与面向对象编程(oop)
定义和用法
在 JavaScript 中, constructor 属性返回对象的构造函数。
返回值是函数的引用,不是函数名:
JavaScript 数组 constructor 属性返回 function Array() { [native code] }
JavaScript 数字 constructor 属性返回 function Number() { [native code] }
JavaScript 字符串 constructor 属性返回 function String() { [native code] }
如果一个变量是数组你可以使用 constructor 属性来定义。
语法
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
最新文章
- Android 6.0 权限申请辅助 ----PermissionsHelper
- Delphi TDatabase 组件
- JS 数组去重!!!
- AutoCAD.NET二次开发:创建自定义菜单的两种方法比较
- 可扩展的listview--Expandablelistview
- oracle学习总结2
- mongodb 安装及,设置账户、主从
- 通过ip获取地理位置信息
- 分享29个超赞的响应式Web设计
- sha1加密java代码
- .Net Core 之 MSBuild 介绍
- BZOJ 4008: [HNOI2015]亚瑟王 [DP 概率 !!!]
- SpringCloud的Config:ConfigServer注册到EurekaServer中,变成一个Eureka服务
- [Swift]LeetCode488. 祖玛游戏 | Zuma Game
- iOS学习之Object-C语言属性和点语法(转载收集)
- Docker第二章:docker基础1--镜像,容器&;仓库
- Apache Ant安装 验证
- 【转载四】Grafana系列教程–Grafana基本概念
- CodeForces 235E Number Challenge (莫比乌斯反演)
- SED单行脚本快速参考(Unix 流编辑器)
热门文章
- ​IntelliJ IDEA使用技巧—使用EasyCode插件一键生成代码04期
- C++代写,代写C++,C++程序代写,C++ assignment代写
- 最初步的.NET MvcApi + Vue 前后端分离IIS部署
- 014.CI4框架CodeIgniter数据库操作之:查询数据库,并让数据以对象的方式返回查询结果
- Linq----------if使用
- POJ 3393:Lucky and Good Months by Gregorian Calendar 年+星期 模拟
- htmp to pdf
- 关于连接查询主要是左右连接查询中,where和on的区别
- xargs详细
- 五、JavaScript之点击按钮调用相关JavaScript函数