关于js的闭包和复制对象
一、有关js的闭包
1、概念:所谓的闭包,就是指的两个作用域,其中内层作用于可以访问外层作用域的函数的现象
2、简单应用
for(var i = 0;i< lis.lenth;i++){
(function(i){
lis.onclick = function(){
alert(i);
}
})(i);
}
二、复制对象
1、所谓的复制对象,其实就是用到了递归的思想
2、简单应用
var obj = {name:"zs",age:12,hobby:["sleep","study"]};
function clone(obj1,objj2){
for(var k in obj1){
if(typeof obj1[k] !="Object"){
obj2[k] = obj1[k];
}else if(obj1[k] ! instanceOf Array){
obj2[k] = [];
clone(obj1[k],obj2[k]);
}else{
obj2[k] = {};
clone(obj1[k],obj2[k]);
}
}
}