Что делает функция JavaScript «Объект»? - PullRequest
3 голосов
/ 19 апреля 2011

Что делает функция Object в JavaScript?

Например, что происходит, когда мы делаем Object(1)?

Ответы [ 5 ]

4 голосов
/ 19 апреля 2011

Это заставляет что-то быть объектом.Однако я не видел, чтобы он использовался таким образом.

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.
2 голосов
/ 19 апреля 2011

С сайта разработчика Mozilla :

Конструктор Object создает обертку объекта для данного значения.Если значение равно нулю или не определено, он создаст и вернет пустой объект, в противном случае он вернет объект типа, соответствующего данному значению.

При вызове в контексте не-конструктора, объект ведет себя одинаково.

Итак, Object(1) создает объект, который ведет себя аналогично примитивному значению 1, но с поддержкой функций объекта, таких как присвоение значений свойствам (Object(1).foo = 2будет работать, (1).foo = 2 не будет).

1 голос
/ 19 апреля 2011
var obj = Object("test");

Создает строковый «текст», он очень похож на

var obj2 = "test";

Обратите внимание, что тип obj2 - «Строка» и obj1 «Объект»

Попробуйте:

 <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>
0 голосов
/ 19 апреля 2011

Object функция - это функция конструктора, все другие типы (например, Array, String, Number) наследуют ее.

0 голосов
/ 19 апреля 2011

Создает объект http://www.w3schools.com/js/js_objects.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...