for-in 语 句 可 以 用 来 枚 举 对 象 的 属 性 。
下面创建一个Person对象,new一个p1实例,用for-in来枚举p1的属性:
1 function Person(name, age){ 2 this.name = name; 3 this.friends = ['欣欣','刘雨昕']; 4 } 5 Person.prototype = { 6 constructor : Person, 7 sayName : function(){ 8 console.log( this.name ); 9 } 10 } 11 var p1 = new Person(); 12 p1.propOfp1 = 1; 13 for(var propName in p1){ 14 console.log( propName ); 15 }
输出:
name
friends
propOfp1
constructor
sayName
用 for-in 枚举 global 的属性:
1 for(var propName in global){ 2 console.log( propName ); 3 }
输出:
global
clearInterval
clearTimeout
setInterval
setTimeout
queueMicrotask
clearImmediate
setImmediate