JavaScript中的Object
函数有什么作用?
例如,当我们Object(1)
时会发生什么?
答案 0 :(得分:4)
它强迫某物成为一个物体。我没有看到它以这种方式使用。
var num = 1;
var obj = Object(num);
alert(typeof num); //displays "number"
alert(typeof obj): //displays "object"
alert(num + "," + obj); //displays "1,1"
创建可在其上放置属性和方法的空对象的首选,更快的方法是使用{}
。创建对象的三种可能方法:
var emptyObj = {};
var emptyObj = new Object();
var emptyObj = new Object; // Object does not need an argument, so this is valid.
答案 1 :(得分:2)
From the Mozilla developer site:
Object构造函数为给定值创建一个对象包装器。如果值为null或未定义,它将创建并返回一个空对象,否则,它将返回一个对应于给定值的对象类型。
在非构造函数上下文中调用时,Object的行为相同。
因此Object(1)
生成的对象行为与原始值1
类似,但支持对象功能,例如为属性分配值(Object(1).foo = 2
将起作用,(1).foo = 2
不会)。
答案 2 :(得分:1)
var obj = Object("test");
创建一个字符串“text”,它非常类似于
var obj2 = "test";
请注意,obj2的类型是“String”,obj1是“Object”
试试这个:
<script>
var obj = Object("test");
console.log(obj);
console.log(typeof(obj));
console.log(obj["0"]);
obj2 = "test";
console.log(obj2);
console.log(typeof(obj2));
console.log(obj2["0"]);
</script>
答案 3 :(得分:0)
答案 4 :(得分:0)
Object
函数是一个构造函数,所有其他类型(如Array,String,Number)都继承了它。