Сначала понять свойства Enum
Как правило, использовать для ~ в проходе
var a = [1,2,3]; для (var i in a) {console.log (a [i]);} orvar o = {p1: 1, p2: 2}; for (var i in o) {console.log (i+'='+o [i]);} // p1 = 1; p2 = 2;<1> Не все атрибуты будут отображаться в FO ~ in Traversal. Например (массив) атрибут длины и атрибут конструктора. Те свойства, которые отображались, называются перечисленными перечислениями, а свойства, которые являются перечисленными, могут быть определены методом ProperationAsEnumerable (), предоставляемый каждым объектом;
<2> Каждый атрибут в цепочке прототипа также будет отображаться при условии, что им перечисляется, HasownProperty (), чтобы определить, является ли свойство собственным свойством объекта или свойством прототипа;
<3> Для всех свойств прототипа ProperateIsEnumerable () будет возвращать false, в том числе перечисляемые в FO ~ in Traversal.
пример кода JS
Function Dog (name, color) {this.name = name; this.color = color; this.somehethod = function () {return 1;}} dog.prototype.price = 100; dog.prototype.rating = 3; var newdog = new Dog ("doggg", "желтый"); newDog) {console.log (prop+'='+newdog [prop]);} // name = doggg // color = hello // somemethod = function () {return 1;} // цена = 100 // rating = 3newdog.hasownproperty ('name'); // true;Покажите только свои собственные атрибуты
for (var prop in newdog) {if (newdog.hashownproperty (prop)) {console.log (prop+'='+newdog [prop]);}} newdog.propertyIsenumErable ('name'); // truenewdog.propertySenumerable ('constructor');Примечание. Большинство встроенных свойств и методов не подлежат перечислению.
Любые атрибуты из цепочки прототипа также не подлежат перечислению
Если призыв к ProperateSeNumerable () из объекта в цепочке прототипа, то свойства в этом объекте перечисляются
newdog.constructor.prototype.propertyisenumerable ('цена'); // trueisprototypeof (): каждый объект имеет его, указывая, является ли текущий объект прототипом другого объекта
пример кода JS
var monkey = {hair: true, feeds: 'bananas', дышит: 'air'}; function human (имя) {this.name = name;} human.prototype = monkey; var gheorge = new Human ('gheorgВыше приведено HasownProperty (), ProperateSeNumerable () и iSprototypeof () в JS, представленном вам редактором. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!