MLOU
这代码中的a是指的是数组的下标,要打印出value值得话要写成 arr[a]才可以
web战神
详情请见:http://www.w3school.com.cn/js/js_loop_for_in.asp
荒魂轮廻
或者你可以在浏览器中输入一个 有表单元素的 网站,在chrome控制台中,也可以获取到。
如:www.baidu.com
document.forms[0];
with(document.forms[0]){
console.log(name);
}
社会欢_编程小渣渣
遍历数组元素下标
韩梅梅
遍历简单点说就是把值一个个取出来。
enumerable(可枚举性),如果一个属性的enumerable为false,下面三个操作不会取到该属性值。
* for..in循环
* Object.keys方法
* JSON.stringify方法
今世缘0
运行时会先去本体的属性中去找,然后再去prototype中寻找。
针对你的代码:
function A() {}
x = 1;
var a = new A();
a.b = 2;
for (i in a) {
console.log(i)
}这里a中属性只有你自己添加的b,所以肯定只会打印出b
小胡3161632
function A() {}
A.prototype.a = 1;
var a = new A();
a.b = 2;
for (i in a) {
console.log(i)
}//打印 b a
_Doogie
= =
JasonLee
可能和chrome的console环境有关,我是先执行
var foo = function(){
alert(111)
}
foo()弹出alert之后我再进行上面的操作是可以弹出来的,直接运行
foo();
var foo = function(){
alert(111)
}确实是会报错的
仰望星空望
default是在上面所有条件不满足的时候才执行,不是每次都执行
遗弃的八音盒
就是DOM的方法啊,HTML DOM的方法,如同document.getElementById