var p=document.getElementsByTagName("p")
// for(i=0;i<5;i++){
// p[i].onclick=function(){
// console.log(i) //这里弹出的全部都是5
// } //这里因为没有执行,所以找到了最后
// }
// for(i=0;i<5;i++){
// p[i].onclick=(function(){
// console.log(i) //这里会直接自动执行,根本不用点击,顺序输出
// })(i)
// }
for(i=0;i<5;i++){
(function(i){
p[i].onclick=function(){
console.log(i) //这里是顺序输出的--父级作用域等于是这个参数
}//理论上这个函数也是没有即时执行的啊,--他也是直接找向父级作用域
})(i)//因为这个函数是即时执行的,所以直接找向全局作用域,不会被后来的覆盖
}
var s=10;
function b(s){ //没有参数就会找向全局;
console.log(s) //这个会找向参数,而不会找向全局
}
b(5)
// for(i=0;i<5;i++){
// p[i].onclick=function(){
// console.log(i) //这里弹出的全部都是5
// } //这里因为没有执行,所以找到了最后
// }
// for(i=0;i<5;i++){
// p[i].onclick=(function(){
// console.log(i) //这里会直接自动执行,根本不用点击,顺序输出
// })(i)
// }
for(i=0;i<5;i++){
(function(i){
p[i].onclick=function(){
console.log(i) //这里是顺序输出的--父级作用域等于是这个参数
}//理论上这个函数也是没有即时执行的啊,--他也是直接找向父级作用域
})(i)//因为这个函数是即时执行的,所以直接找向全局作用域,不会被后来的覆盖
}
var s=10;
function b(s){ //没有参数就会找向全局;
console.log(s) //这个会找向参数,而不会找向全局
}
b(5)