JS 의 For - in 문장

5607 단어 for
다음은 for... in 문 구 를 말씀 드 리 겠 습 니 다.아래 코드 를 브 라 우 저의 콘 솔 이나 Node 환경 으로 직접 복사 하여 실행 할 수 있 습 니 다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/ / 대상 을 빠르게 교체 하 는 데 사용 합 니 다.
var o ={name:'dylan',age:24,num:110};
for(var test in o){
  console.log("o["+test+"]= "+o[test]);
}
console.log("~~~~~~~~~~~")
Object.prototype.getName =function(){return this.name};
o.getAge=function(){returnthis.age};

for(var test in o){   console.log("o["+test+"]= "+o[test]); } console.log(o.getName()+o.getAge());

 
/ / getName 은 o 의 방법 이 아 닙 니 다. Object 원형 방법 이 고 Object 원형 방법 은
/ / 모든 Object 형식 인 스 턴 스 대상 이 계승 합 니 다.
/ / 따라서 for... in 문 구 를 사용 하면 대상 의 속성 을 교체 할 수 있 을 뿐만 아니 라 그 원형 방법 도 교체 할 수 있 음 을 알 수 있다.
console.log("~~~~hasOwnPyroperty~~~~~~~");
for(var test in o){
  if(o.hasOwnProperty(test)){
       console.log("o["+test+"]= "+o[test]);
  }
}

/ / hasOwnProperty 방법 으로 원형 을 걸 러 내 는 방법.
/ / o 에 undefined 와 null 속성 이 두 개 있다 면?
o.undefined ='undefined';
o.null = 'null';
console.log(o);
console.log(o.toString());
console.log(o.valueOf());
for(var test in o){   if(o.hasOwnProperty(test)){   console.log("o["+test+"]= "+o[test]);   } }

/ / 만약 o = null;
o=undefined; //o=null;  
for(var test in o){
  if(o.hasOwnProperty(test)){
       console.log("o["+test+"]= "+o[test]);
  }
}

/ / 잘못 보고 하지 도 않 고 출력 하지 도 않 습 니 다.하지만 저 버 전 브 라 우 저 라면 이상 신 고 를 할 가능성 이 높다.그래서 사용 하고 있 습 니 다.
/ / for - in 전에 교체 대상 이 null 또는 undefined 인지 여 부 를 걸 러 낼 수 있 습 니 다.
console.log("~~~~Iteratearray~~~~~~~");
/ / 배열 을 교체 해도 될까요?
var a = [26,'hellworld',newDate()];
for(var pro in a){
  console.log("a["+pro+"]="+a[pro]);
}

/ / Array 도 하나의 대상 이기 때문에 원형 getName 방법 도 교체 된다.
function keys(obj){
var aRaa = [];
var i=0;
for(aRaa[i++] in obj);
  return aRaa;
}
console.log(keys(o));
a.index = a.length;
console.log(a);
console.log(keys(a));

/ / 대상 배열 이 라 고 생각 할 때 다음 문 구 를 실행 하면 또 잘못 보 낼 수 있 습 니 다.
//console.log(a[index]); //오류, index 정의 되 지 않 음
/ / 하지만 아래 의 이 문 구 는 틀 리 지 않 습 니 다.
console.log(a.index);
console.log(a[getName]);

/ / 배열 을 교체 할 때 for... in 문 구 를 최대한 적 게 사용 하면 불필요 한 오 류 를 줄 일 수 있 습 니 다.아래 의 상용 방법 을 사용 하 는 것 이 더 좋다!
for(var i=0,lenght =a.length;i<lenght;i++){
  console.log(a[i]);
};

 
[딜 런 구두]
Dylan 어린이 신발 주목, 마이크로 신호 검색: Dylan TongXue 。
푸 시 시간 은 월요일, 수요일, 목요일, 일요일 저녁 9 시 20 분 정도 입 니 다.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
과거 기록 보기 1 ~ 9 사이 의 숫자 를 답장 해 주세요.예 를 들 어 여섯 번 째 글 을 보면 숫자 를 직접 답장 한다. 。도움말 메뉴 를 표시 하고 "H" 를 답장 합 니 다.

좋은 웹페이지 즐겨찾기