Кода -копия выглядит следующим образом:
Функция foreach (o) {
var html = "";
для (var i in o) {
html+= i+"="+o [i]+"";
}
console.log (html);
console.log (o);
}
// 1
//Object.create(proto)
//Object.create(proto, descriptors)
// Создать объект, используя указанный прототип и атрибут
// Параметр:
// Proto: прототип недавно созданного объекта может быть нулевым
// Дескрипторы: необязательный объект, который отображает имена атрибутов для атрибутов дескрипторов
// Возврат недавно созданный объект, унаследованный от прото, и обладает свойствами дескрипторов одновременно.
Кода -копия выглядит следующим образом:
var obj = object.create ({x: 1, y: 2}, {
z: {value: 3, writeble: true, перечисляется: true, настраивается: true}
});
Foreach (OBJ)
obj.z = 5
Console.log (obj)
Console.log ("==================================================================================
// 2
//Object.defineproperties(o, descriptors)
// Создать или настроить несколько свойств объекта
// Параметр:
// O: объект, на котором должны быть созданы или настроены атрибуты
// Дескрипторы: объект, который отображает имя атрибута в дескриптор атрибута
// возвращать объект o
Кода -копия выглядит следующим образом:
Object.DefineProperties (obj, {
A: {value: «a», записи: False, перечисляется: true, настраивается: true},
b: {value: "b", записываемость: false, перечисляется: true, настраивается: true}
})
foreach (obj);
Console.log ("==================================================================================
// 3
//Object.defineproperty(o,name,desc)
// Создать или настроить свойство объекта
// Параметр:
// O: объект, на котором будет создан или настроен атрибут
// имя: имя атрибута, которое будет создано или настроено
// desc: объект дескриптора атрибута, который описывает новый атрибут, который будет создан или модификации существующих атрибутов
// возвращать объект o
Кода -копия выглядит следующим образом:
Object.defineproperty (obj, "c", {value: "c", записи: false, перечислен: false, настраиваемое: true})
foreach (obj);
Console.log ("==================================================================================
// 4
//Object.freeze(o)
// установить объект, чтобы быть неизменным и не повлияет на унаследованные атрибуты
// Параметр:
// O: объект, который будет заморожен
// вернуть True | False
Кода -копия выглядит следующим образом:
var p = {x: 1, y: 2}
Object.Freeze (P);
px = 2;
console.log (p);
console.log (object.ifrrozen (p)) // true, его нельзя размотать после замороженного
Console.log ("==================================================================================
// 5
//Object.getownpropertydescriptor(o,name)
// Параметр:
// O: объект
// имя: имя атрибута, которое нужно запрашивать
// Запросить свойства имущества
// Возвращает объект дескриптора атрибута указанного атрибута объекта. Если указанный атрибут не существует, он возвращается неопределенным.
/*
Дескриптор атрибута - это обычный объект JavaScript, который описывает характеристики определенного объекта. Есть два типа атрибутов JavaScript. Атрибуты данных имеют одно значение и три свойства: перечислен,
Запись и настраивается. Свойство доклада имеет метод Getter и/или Setter, а также перечисление.
Дескрипторы для свойств данных:
{
Значение: любое значение JavaScript,
Записывается: истинно | Неверно,
перечисляется: true | false,
настраивается: true | false
}
Дескриптор для свойств аксессуара:
{
get: функция или неопределенная: замените значение атрибута
Установите: функция или неопределенная: заменить записи
перечисляется: true | false,
настраивается: true | false
}
*/
Кода -копия выглядит следующим образом:
var o5 = object.getownpropertydescriptor (obj, "c");
console.log (O5);
Foreach (O5);
Console.log ("==================================================================================
// 6
//Object.getownpropertynames(o)
// Возврат имя неэнацированного атрибута
// Параметр:
// O: объект
// Возвращает имена всех неэффективных атрибутов O, в том числе, какие свойства не являются перечисленными. {перечисляется: false}
Кода -копия выглядит следующим образом:
var o6 = object.getOwnPropertyNames (obj);
console.log (O6);
Console.log ("==================================================================================
// 7
//Object.getPrototypeof(o)
// Параметр:
// O: объект
// возвращать прототип объекта
Кода -копия выглядит следующим образом:
var o7 = object.getPrototypeof (obj);
console.log (O7);
Console.log ("==================================================================================
// 8
//Object.hashownproperty(propname);
// Параметр:
// ПРОВОДА содержит имя свойства объекта
// Проверьте, унаследован ли атрибут
// вернуть True | False
Кода -копия выглядит следующим образом:
console.log (obj.hasownproperty ("x")); // => false
console.log (obj.hasownproperty ("z")); // => true
Console.log ("==================================================================================
// 9
//Object.isextensible(o);
// Судите, можно ли добавить новые атрибуты в объект
// Параметр:
// o: объект, который будет проверен на расширяемость
// Возврат может быть добавлен как True | не может быть ложным
// Описание: Все объекты расширяются при создании до тех пор, пока они не будут переданы в Object.Preventextensions (o) object.seal (o) или Object.freeze (o);
Кода -копия выглядит следующим образом:
console.log (object.isextensible (obj)); // => true
//Object.preventextensions(obj)//set It, чтобы не расширять
//console.log(Object.isextensible(Obj)); // => false
Console.log ("==================================================================================
// 10
//Object.isfrozen(o)
// судить, является ли объект неизменным
// Параметр:
// o: объект для проверки
// true, если O был заморожен и не меняется; в противном случае это ложь;
Кода -копия выглядит следующим образом:
Console.log ("==================================================================================
// 11
//object.isprototypeof(o)
// отображать, является ли текущий объект прототипом другого объекта
// Параметр:
// O: Все объекты
// Если объект является прототипом O, он правда, если O не является объектом, или объект не является прототипом O, он является ложным.
Кода -копия выглядит следующим образом:
var o = new Object ();
Object.prototype.isprototypeof (o) // true
Array.prototype.isprototypeof ([1,2]) // true;
Object.prototype.isprototypeof (function.prototype) // true
Console.log ("==================================================================================
// 12
//Object.issealed(o)
// судить, можно ли добавить или удалить свойства объекта
// Параметр:
// o: объект для проверки
// true, если o прилагается, в противном случае неверно.
// Если вы не можете добавить новое (неэтажное) свойство в объект, и существующее (неэнашное) свойство не удаляется, оно прилагается.
// Общие методы включения объекта являются объектом. Seal (O) или Object.Freeze (O)
Console.log ("==================================================================================
// 13
//object.keys(o)
// возвращать бесплатное перечисление атрибута имени атрибута
// Параметр:
// O: объект
Кода -копия выглядит следующим образом:
console.log (object.keys ({x: 1, y: 2})) // => [x, y]
Console.log ("==================================================================================
// 14
//Object.preventextensions(O)
// не добавление новых атрибутов в объект
// Параметр:
// O: расширяемый объект, который будет установлен
// как только он будет не удален, он больше не может быть изменен, чтобы быть расширяемым
Console.log ("==================================================================================
// 15
//object.propertyIsenumerable(propname)
// обнаружение того, виден ли определенный атрибут в цикле для/in
// параметр
// propname: строка, содержащая указанное имя атрибута объекта
// Возврат true, если у объекта есть неэтажное свойство с именем PropName, а свойство перечисляется.
Кода -копия выглядит следующим образом:
var o15 = new Object ();
O15.x = 15;
O15.propertyIenumerable ("x"); //истинный;
O15.propertyIenumerable ("y"); //ЛОЖЬ;
O15.propertyIenumerable ("tostring"); //ЛОЖЬ;
Console.log ("==================================================================================
// 16
//Object.seal(o)
// блокировать добавление или удаление свойств объектов
// параметр
// o: объект, который нужно приложить
// возвращать объект параметра в закрытом состоянии o
// 17
//Object.tolocalestring ()
// возвращать локализованную строку метку объекта локально
// Метод TOLOCALESTRING () по умолчанию, предоставленный классом объекта, является просто простым методом вызова toString ().
// но обратите внимание, что другие классы (массив, дата, номер и т. Д.) Каждый определяет свою собственную версию этого метода. Используется для выполнения локализованного преобразования строк. Этот метод также может быть переопределен при определении вашего собственного класса.
// 18
//object.toString ()
// Определите строковое представление объекта
// В программах JavaScript метод ToString () не часто называют. Как правило, если этот метод определяется в объекте, система автоматически вызовет его при необходимости, чтобы заменить объект строкой.
// 19
//Object.valueof ()
// исходное значение данного объекта
// возвращать исходное значение, связанное с указанным объектом. Если такое значение существует, если нет значения, связанного с измененным объектом, сам объект будет возвращен.