The constructor property is a reference to the function that created an object.
constructor属性为所建立对象的函数参考。
constructor 属性是所有具有 prototype 的对象的成员。它们包括除 Global 和 Math 对象以外的所有 JScript内部对象。constructor 属性保存了对构造特定对象实例的函数的引用
可以理解JAVA里面的构造方法,如下:
构造方法:
<script language="javascript">
function Student(name,age,sex){
this.name = name;
this.age = age;
this.sex = sex;
}
var zhangsan = new Student("zhangsan",18,"male");
alert(zhangsan.name)
alert(zhangsan.age)
alert(zhangsan.sex)
alert(zhangsan.constructor)
</script>
输出内容为:
zhangsan
18
male
function Student(name,age,sex){
this.name = name;
this.age = age;
this.sex = sex;
}
即alert(zhangsan.constructor)返回的内容为Student函数体。
可以利用constructor属性来判断对象的类型
如下:
var newDate = new Date();
if(newDate.constructor == Array){
alert('this is a array')
}else if(newDate.constructor == Date){
alert("this is a Date')
}else{
}
输出内容为:this is a Date
分享到:
相关推荐
js时间类型转化(yyy-mm-dd hh:mm:ss)
unicode匹配属性的电子书 unicode-match-property-ecmascript将给定的Unicode属性或与其规范的属性名称,而无需用于的算法应用。 认为它是松散匹配的严格替代方案。安装要以编程方式使用unicode-match-property-...
它是由计算机科学家和软件架构师于2015年3月设置的,目的是在他周围的软件工程项目中推广ECMAScript 6,并准备可加书签的URL来引用某些ECMAScript 6功能。 此外,创建此网站对于Ralf S. Engelschall亲自学习...
- **JavaScript版本更新:** 介绍了ECMAScript标准的演进过程,强调了ES6(ECMAScript 2015)等新版本带来的变化和改进。 - **未来发展:** 预测了JavaScript的未来发展方向和技术趋势。 - **开发环境搭建** - *...
名称MarpaX::Languages::ECMAScript::AST - 将 ECMAScript 源转换为 AST版本版本 0.020概要 use strict;use warnings FATAL => 'all';use MarpaX::Languages::ECMAScript::AST;use Log::Log4perl qw/:easy/;use Log:...
### JavaScript基础入门知识点详解 #### 一、JavaScript的起源与发展 **1.1 JavaScript的背景** - **历史沿革:** - 在互联网早期,Web技术相对单一且缺乏交互性,仅依靠HTML来构建网页。 - Netscape公司为了...
- ECMAscript:它是JavaScript的核心标准,定义了JavaScript的语言规范和基础语法。 - DOM(文档对象模型):它是一个平台和语言无关的接口,通过这个接口可以访问和修改文档的内容与结构。 - BOM(浏览器对象...
这本书"javascript-978-1-7858-8268-5:学习ECMAScript 6",结合视频教程,旨在帮助开发者深入理解并掌握这个现代JavaScript版本。 首先,ES6引入了类(Classes)的概念,这是一种更面向对象的语法糖,使得继承和...
### JavaScript基础知识点详解 #### 一、简介 **JavaScript**是一种广泛使用的脚本语言,它在Web开发中占据着至关重要的...以上就是《史上最全JavaScript基础篇》中的核心知识点总结,希望对学习JavaScript有所帮助。
proposal-object-rest-spread, ECMAScript的rest/扩展属性 对象的对象 rest/扩展属性ECMAScript 6为 array literals分配了 rest元素和扩展元素( 用于 array 文本。这个建议引入了类似的rest属性对象literals分配和...
这个名为"JavaScript基础大全 (1-4) 学习必备珍藏品"的资源显然是一个系列教程,包含了从初级到进阶的JavaScript基础知识。让我们深入探讨一下JavaScript的核心概念和技术。 1. **基础语法**:JavaScript是一种...
"ECMAScript_javascript"表明此规范与JavaScript语言密切相关,JavaScript是基于ECMAScript实现的一种广泛使用的脚本语言。 ECMAScript规范的每个新版本都会引入新的特性和改进,旨在提升语言的灵活性和功能性。...
ecmascript-proposals-json 获取日期的ECMAScript提案列表将提案列表另存为json文件到显示提案之间的差异另请参阅。线上请参阅ECMAScript提案差异工具: :warning_selector: 每天更新。 如果您发现一天没有数据,请...
animations-css-ecmascript 根据此视频,使用CSS和ecmascript学习动画: [ ]格式Animado com JS puro e CSS动画| Mayk Brito
默认导出包含所有默认的Airbnb ESLint规则,包括ECMAScript 6+和下面列出的规则。 它也需要一些peerDependencies。 用以下方法安装软件包 npm install eslint-config-spacetime --save-dev 然后安装每个...
总结,Visual Studio 2015 CTP 6与ECMAScript 6的结合,不仅提升了开发者的开发体验,也推动了Web开发向更高级别的语言特性发展,为构建复杂、高效的Web应用奠定了坚实的基础。通过不断学习和实践,开发者可以充分...
ECMAScript国际化API(Intl)的厨房水槽 本文档中的内容 :red_exclamation_mark: 行为守则 我们希望每个人都遵守我们 。 请阅读。 :handshake: :raising_hands_light_skin_tone:如何贡献 查阅我们的《贡献指南》以...
状态:第3阶段概要顶级await使模块能够充当大型异步功能:使用顶级await ,ECMAScript模块(ESM)可以await资源,从而导致其他import模块的模块在开始评估其主体之前等待。动机IIAFE的局限性通过仅在async函数中...
nodeschool-es6 可能是学习的最常用的学习平台,这要归功于其由世界各地不同社区举办的互动式和面对面的讲习班。 考虑到这一点,作为Nodejs学习的一部分,我想自己参加Nodeschool研讨会。 但是,我想使用或...