JavaScript“对象”功能有什么作用?

时间:2011-04-19 14:20:47

标签: javascript function object

JavaScript中的Object函数有什么作用?

例如,当我们Object(1)时会发生什么?

5 个答案:

答案 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)都继承了它。