30 개의 JS 흔 한 프로그램 문제 (3)

1788 단어 JSJS 면접 문제
21. 프로그램 이 실 행 된 결 과 를 작성 합 니까?for (i = 0, j = 0; i < 10, j < 6; i + +, j + +) {k = i + j;} 결과: 1022, 다음 코드 를 읽 고 결 과 를 분석 하 십시오.
var arr = new Array(1 ,3 ,5); 
arr[4]='z';
arr2 = arr.reverse(); 
arr3 = arr.concat(arr2);
alert(arr3);

팝 업 알림 대화 상자: z,, 5, 3, 1, z, 5, 3, 123, 문자열 abcdefg 를 캡 처 한 efgalert ('abcdefg'. substring (4);24. 한 문자열 에 가장 많이 나타 난 문 자 를 판단 하고 이 횟수 를 통계 합 니 다.
 :var str = 'asdfssaaasasasasaa'; var json = {};
for (var i = 0; i < str.length; i++) { if(!json[str.charAt(i)]){
json[str.charAt(i)] = 1;
}else{
json[str.charAt(i)]++;
}
};
var iMax = 0; var iIndex = ''; for(var i in json){
if( json[i]>iMax){
iMax = json[i]; iIndex = i;
}
}
alert('        :'+iIndex+'  '+iMax+' ');

25. 숫자 12345678 을 RMB 형식 으로 전환시킨다. 예 를 들 어 12, 345, 678
//    ;
//  :        , str= str + '' ;
//      ,         ','      ; re()         ,       ! for(var i = 1; i <= re(str).length; i++){
tmp += re(str)[i - 1];
if(i % 3 == 0 && i != re(str).length){ tmp += ',';
}
}

26. 가감 연산
alert('5'+3); //53 string
alert('5'+'3'); //53 string 
alert('5'-3); //2 number
alert('5'-'3'); //2 number

27. 문자열 바이트 수 계산:
new function(s){ if(!arguments.length||!s) return null; if(""==s) return 0;
var l=0;
for(var i=0;i255) l+=2; else l+=1; //charCodeAt()     unCode  
}   //    unCode     255bit       alert(l);
}("hello world!");

28. 다음 코드 를 보고 무엇 을 출력 합 니까?
var a = new Object(); 
a.value = 1;
b = a; 
b.value = 2; 
alert(a.value);
          2

좋은 웹페이지 즐겨찾기