constructor object的区别

对象的constructor属性引用了该对象的构造函数.对于 Object 对象,该指针指向原始的 Object() 函数.如下:

var obj = {};
obj.constructor //ƒ Object() { [native code] }
obj.constructor == Object //true
var arr = [];
arr.constructor //ƒ Array() { [native code] }
arr.constructor == Array //true
function Fun(){
console.log('function');
}
var fun = new Fun(); //实例化
fun.constructor //ƒ Fun(){console.log('function')} 【打印出来的引用是Fun函数,说明fun的引用是Fun函数】
Fun.constructor //ƒ Function() { [native code] } 【打印出来的引用是Funcion函数,说明Fun的引用是Function函数】
fun.constructor == Fun //true 【再次证明fun的constructor属性引用了fun对象的构造函数】
fun.constructor == Fun.constructor //false

 

 

constructor常用于判断未知对象的类型,如下:

function isArray (val){
var isTrue = typeof val == 'object' && val.constructor == Array;
return isTrue?true:false;
}
var arr = isArray([1,2,3,4,5]);
console.log(arr); //true

 

 

参考自https://www.cnblogs.com/xcee/

转载于:https://www.cnblogs.com/LLLL-MM/p/10124713.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
object是一个构造函数,是JavaScript中所有对象的基类。通过调用这个构造函数,我们可以创建一个新的对象。 在调用object构造函数时,可以传递任何参数给它,并且这些参数会被用来初始化新对象的属性。对象的属性可以是任何值,包括基本类型(如字符串、数字等)和引用类型(如对象、数组等)。 创建对象的一般步骤如下: 1. 使用new关键字,后面跟上object构造函数,可以创建一个新对象的实例。 2. 可以使用赋值语句将对象属性初始化为特定的值,或者在构造函数中使用参数为属性赋值。 例如,下面的代码演示了如何使用object构造函数创建一个新对象: ```javascript function object(name, age) { this.name = name; this.age = age; } var myObject = new object('小明', 20); console.log(myObject.name); // 输出:小明 console.log(myObject.age); // 输出:20 ``` 在上述代码中,我们创建了一个新的object对象的实例,并且将name和age属性初始化为'小明'和20。通过访问对象的属性,我们可以获得相应的值。 通过object构造函数,我们可以创建多个具有不同属性值的对象实例,每个对象实例都是独立的,并且可以独立地访问和修改其属性。这使得我们可以更灵活地操作数据,并组织和管理相关的功能。 总结起来,object构造函数是创建JavaScript对象的基础构造函数,通过调用它并传递相应的参数,我们可以创建新的对象实例,并对其属性进行初始化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值