Конструктор
новый объект ()
новый объект (значение)
параметр
ценить
Необязательный параметр, который объявляет исходное значение (то есть число, логическое значение или строку), который будет преобразован в числовой объект, логический объект или объект строки. Этот объект не поддерживается JavaScript до 1.1 и Ecmascript VL.
Возвращаемое значение
Если параметр значения не передается конструктору, он вернет недавно созданный экземпляр объекта. Если указан параметр исходного значения, конструктор создает и возвращает исходный объект обертки исходного значения, а именно объект Number, логический объект или объект String. Когда новый оператор не используется, конструктор Object () называется функцией, он ведет себя так же, как при использовании нового оператора.
свойство
конструктор
Ссылка на функцию JavaScript, которая является конструктором объекта
метод
1. hashownproperty ()
Проверьте, обладает ли объект локально определенные (неэнаученные) свойства с конкретными именами.
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
var o = new Object ();
o.name = "tom";
Alert (o.hashownproperty ("name")); //истинный
Alert (o.hashownproperty («Возраст»)); //ЛОЖЬ
</script>
2.isprototypeof ()
грамматика
Object.isprototypeof (o)
параметр
о
Любой объект.
Возвращаемое значение
Вернуть True Если объект является прототипом O. Если O не является объектом, или объект не является прототипом O, то FALSE возвращается.
описывать
JavaScript объекты наследуют свойства объекта прототипа. Прототип объекта ссылается атрибутом прототипа конструктора, используемого для создания и инициализации объекта. Метод iSprototypeof () предоставляет метод для определения того, является ли объект прототипом другого объекта. Этот метод может быть использован для определения класса объекта.
Пример
Кода -копия выглядит следующим образом:
var o = new Object (); // Создать объект
Object.prototype.isprototypeof (o) // true: o - объект
Function.prototype.isprototypeof (o.toString); // true: ToString - это функция
Array.prototype.isprototypeof ([1,2,3]); // true: [1,2,3] - массив
// Ниже приведен еще один способ выполнения того же теста
(O.Constructor == Object); // true: o был создан с помощью конструктора Object ()
(O.ToString.Constructor == function); // true: O.ToString - это функция
/Прототип сам объект является объектом прототипа. Следующий вызов возвращает True
// Инструкции Функция наследует функцию. Прототип и объект. Свойства прототипа.
Object.prototype.isprototypeof (function.prototype);
3. PropertyIenumerable ()
грамматика
object.propertyIsenumerable (propname)
параметр
ПРОВОДА
Строка, содержащая имя прототипа объекта.
Возвращаемое значение
Вернуть True Если у объекта есть неэтажное свойство с именем именем, а свойство перечисляется (то есть его можно перечислить с помощью/в цикле).
описывать
Используйте утверждение для/в/в прохождении свойств объекта «перечисляемое». Но не все свойства объекта перечисляются. Атрибуты, добавленные в объект через код JavaScript, перечисляются, в то время как предопределенные свойства (такие как методы) внутренних объектов обычно не являются перечисленными. Метод PropertiesEnumerable () обеспечивает способ различить вычисляемые и неиспользуемые свойства. Но следует отметить, что стандарт Ecmascript предусматривает, что метод ProperationAsEnumerable () не обнаруживает цепочку прототипа, что означает, что он применяется только к локальным свойствам объекта и не может обнаружить перечисление наследственных свойств.
Пример
Кода -копия выглядит следующим образом:
var o = new Object (); // Создать объект
OX = 3,14; // определить - атрибуты
o.propertyIsenumerable ("x"); // True Property X является локальным и перечисленным
o.propertyIsenumerable ("y"); // false: o не имеет атрибута y
o.propertyIsenumerable ("toString"); // False: свойство ToStrlng унаследовано
Object.prototype.propertyisenumerable ("tostring"); // ложь: перечислен
Ошибка
Это, очевидно, неправильно, когда стандартный ограничивает свойства свойства. Internet Explorer 5.5 реализует этот метод в соответствии со стандартом. Метод PropertySeNumerable (), реализованный в Nestacpe 6.0, учитывает цепочку прототипа. Хотя этот подход желателен, он противоречит стандарту, поэтому Netscape 6.1 изменил его в соответствии с IE 5.5. Поскольку в стандарте есть эта ошибка, этот метод не так полезен.
Кода -копия выглядит следующим образом:
<Скрипт>
var obj = new Object ();
obj.title = 'aaa';
obj.funb = функция (a, b)
{
блюд (A+B);
}
предупреждение (obj.title);
obj.funb (1,2);
</script>
Вот метод
***********************************************
Кода -копия выглядит следующим образом:
<script language = "javascript">
Функциональный объект (значение, a, b) {
this.title = значение;
this.funb = function () {
this.a = a;
this.b = b;
блюд (A+B);
}
}
var obj = новый объект ("AAA", 1,2);
предупреждение (obj.title);
obj.funb ();
// добавить новый метод в объект здесь
object.prototype.name = "123456";
предупреждение (obj.name);
</script>
Вот другой способ