JavaScript“对象”的作用是什么?功能做什么?

发布于 2024-11-02 04:13:47 字数 95 浏览 0 评论 0原文

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

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

What does the Object function in JavaScript do?

For example, what happens when we do Object(1)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

一萌ing 2024-11-09 04:13:47

它迫使某物成为一个对象。但我还没有看到它以这种方式使用。

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.

It forces something to be an object. I've not seen it being used in this way though.

var num = 1;
var obj = Object(num);
alert(typeof num); //displays "number"
alert(typeof obj): //displays "object"
alert(num + "," + obj); //displays "1,1"

The preferred, faster way to create an empty object on which you can put properties and methods on is by using {}. Three possible ways to create an object:

var emptyObj = {};
var emptyObj = new Object();
var emptyObj = new Object; // Object does not need an argument, so this is valid.
风透绣罗衣 2024-11-09 04:13:47

来自 Mozilla 开发者网站

对象构造函数为给定值创建对象包装器。如果值为 null 或未定义,它将创建并返回一个空对象,否则,它将返回与给定值对应的类型的对象。

当在非构造函数上下文中调用时,Object 的行为相同。

因此,Object(1) 生成的对象的行为与原始值 1 类似,但支持对象功能,例如为属性赋值 (Object(1) .foo = 2 可以工作,(1).foo = 2 则不行)。

From the Mozilla developer site:

The Object constructor creates an object wrapper for the given value. If the value is null or undefined, it will create and return an empty object, otherwise, it will return an object of type that corresponds to the given value.

When called in a non-constructor context, Object behaves identically.

So Object(1) produces an object that behaves similarly to the primitive value 1, but with support for object features like assigning values to properties (Object(1).foo = 2 will work, (1).foo = 2 will not).

给妤﹃绝世温柔 2024-11-09 04:13:47
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>
var obj = Object("test");

Creates a String "text", it's pretty similar to

var obj2 = "test";

Notice that the type of obj2 is "String" and of obj1 "Object"

Try this:

 <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>
半城柳色半声笛 2024-11-09 04:13:47

Object 函数是一个构造函数,所有其他类型(如 Array、String、Number)都继承它。

Object function is a constructor function, all other types(like Array, String, Number) inheritate it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文