May 3, 2000 - Detecting Object-Property Relationship
![]() |
May 3, 2000 Detecting Object-Property Relationship Tips: May 2000
Yehuda Shiran, Ph.D.
|
in operator checks if a given property is defined for a given object. Suppose the object line is of type Array:
line = new Array("aaa", "bbb", "ccc", "ddd", "eee");
We know that the object line inherited the Array's properties such as its length. If we check whether length is in line (length in line), we should get a true value. Notice that the array should not be empty, or else the returned answer will be a false value.
Similarly, the method hasOwnProperty does exactly what the in operator does. The expression:
line.hasOwnProperty(length)should return a true value.
The method propertyIsEnumerable() checks, again, that a given property belongs to a given object. Once it belongs, it is automatically enumerable in for...in loops. The for...in loop loops through the existing properties of a given object. The check line.propertyIsEnumerable(length) should return a true value.



