JavaScript 中对象的 constructor 属性的作用是什么?
关于consturctor与instanceof的关系,我暂时还没有搞清楚,主要原因如下deleteObject.prototype.constructor>>true(...
关于consturctor与instanceof的关系,我暂时还没有搞清楚,主要原因如下
delete Object.prototype.constructor
>>true
({}).constructor
>>undefined
({}) instanceof Object
>>true
下面的示例也说明相同的问题
function test(name){ this.name = name }
delete test.prototype.constructor
>>true
var leexiaosi = new test( 'leexiaosi' );
leexiaosi instanceof test
>>true
leexiaosi.__proto__ = {'myname':'leexiaosi'}
leexiaosi instanceof test
>>false 展开
delete Object.prototype.constructor
>>true
({}).constructor
>>undefined
({}) instanceof Object
>>true
下面的示例也说明相同的问题
function test(name){ this.name = name }
delete test.prototype.constructor
>>true
var leexiaosi = new test( 'leexiaosi' );
leexiaosi instanceof test
>>true
leexiaosi.__proto__ = {'myname':'leexiaosi'}
leexiaosi instanceof test
>>false 展开
2个回答
展开全部
是为了找到一个对象的构造函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义和用法
constructor 属性返回对创建此对象的数组函数的引用。
语法
object.constructor
实例
例子 1
在本例中,我们将展示如何使用 constructor 属性:
<script type="text/javascript">
var test=new Array();
if (test.constructor==Array)
{
document.write("This is an Array");
}
if (test.constructor==Boolean)
{
document.write("This is a Boolean");
}
if (test.constructor==Date)
{
document.write("This is a Date");
}
if (test.constructor==String)
{
document.write("This is a String");
}
</script>
输出:
This is an Array
constructor 属性返回对创建此对象的数组函数的引用。
语法
object.constructor
实例
例子 1
在本例中,我们将展示如何使用 constructor 属性:
<script type="text/javascript">
var test=new Array();
if (test.constructor==Array)
{
document.write("This is an Array");
}
if (test.constructor==Boolean)
{
document.write("This is a Boolean");
}
if (test.constructor==Date)
{
document.write("This is a Date");
}
if (test.constructor==String)
{
document.write("This is a String");
}
</script>
输出:
This is an Array
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询