1 - JavaScript 디자인 모드 - commonUtils 도구 라 이브 러 리 의 다 차원 배열
1446 단어 자 바스 크 립 트 디자인 모드
comonUtils 도구 라 이브 러 리 는 다 차원 배열 이 옮 겨 다 니 고 계승 함수, 인터페이스 류 와 그 검증 을 포함한다.
이 장 은 다 차원 배열 의 옮 겨 다 니 는 코드 가 다음 과 같다.
/*
, ?
—— ;
“ ” , “ ” ,
*/
var arr = [62,31,[45,[16,85]]];//
// Array each
Array.prototype.each = function(fn){
try{
//
// 0 &&
if(this.length > 0 && typeof fn === 'function'){
// this.i , , this.i
this.i || (this.i = 0);
//
while(this.i < this.length){
//
var item = this[this.i];
//
if(item && item.constructor === Array){
// ,
item.each(fn);
}else{
// ( ), fn
fn.call(item,item);// , fn
}
this.i ++; // , 1
}
this.i = null;//
}
}catch(e){
throw new Error('something is error...');
}
return this;
};
var arr = [62,31,[45,[16,85]]];//
arr.each(function(item){
alert(item);
});
// :62 31 45 16 85