전단 필 시험 문제 집계 (1)
eg :
var s = "abcdefghijklabcdaaaefadca"
; // 그 중 a 출현 횟수 가 가장 많 고 7 회이 문 제 를 받 으 면 어떻게 할 까요?
먼저 나 는 두 가지 생각 이 떠 올 랐 다.
폭력 찾기:
var s = "abcdefghijklabcdaaaefadca";
var json = {};
var Max = {
key:"",
value:0
};
var arr = s.split("");
for(var i=0;i Max.value){
Max.key = prop;
Max.value = json[prop]
}
}
console.log(Max); //
정규 법:
var s = "abcdefghijklabcdaaaefadca";
//
var json = {};
//
var Max = {
key:"",
value:0
};
// ,
while(s){
var len1 , len2;
len1 = s.length;
var first = s.charAt(0);
s = s.replace(new RegExp(first,"g"),'');
len2 = s.length;
json[first] = len1-len2;
}
//
for(prop in json){
if(json[prop] > Max.value){
Max.key = prop;
Max.value = json[prop]
}
}
console.log(Max); //
이 문 제 는 또 하나의 좋 은 방법 이 있다.
var s = "abcdefghijklabcdaaaefadca";
var json = {};
var Max = {
key:"",
value:0
};
for(var i=0;i Max.value){
Max.key = prop;
Max.value = json[prop]
}
}
console.log(Max); //
O(n), !
제목 2: 아래 출력 값 구하 기
function Show(){
getName = function(){
console.log(1);
}
return this;
};
Show.getName = function(){
console.log(2);
};
Show.prototype.getName = function(){
console.log(3);
};
var getName = function(){
console.log("4");
}
function getName(){
console.log(5);
};
:
1、Show.getName();
2、getName();
3、Show().getName();
4、getName();
5、new Show.getName();
6、new Show().getName();
7、new new Show().getName();
이 문 제 는 자 바스 크 립 트 의 기 초 를 고찰 한 것 이다.
먼저 JS 실행 과정 을 알 아야 합 니 다.
func.method( . )
,
, 발견 Show.getName()
, 실행 방법 속성, 출력 2 getName(), getName ,
변수 getName 이 동명 함 수 를 덮어 쓰 는 것 을 알 수 있 습 니 다. getName
결 과 는 '4' func().method()
는 func() , func() method
라 는 뜻 이기 때문에 func () 반환 값 이 무엇 인지 먼저 알 아야 합 니까?return this; this ? ,func , this window
, Show()
함수 가 실 행 된 후에 안에서 getName
의 정 의 를 바 꾸 었 기 때문에 window.getName()
출력 은 1 getName()
현재 환경 에서 window.getName()
와 같 고 수출 은 1 new Show.getName()
쇼. getName () 출력 2 를 new 에서 실행 합 니 다 new Show().getName()
new 키 워드 를 사 용 했 습 니 다. 함수 show 를 구조 기 로 생각 했 습 니 다. 이때 return 은 효과 가 없습니다. getName 은 구조 기 에 없습니다. 원형 대상 을 찾 아 3 new new Show().getName()
은 바로 여섯 번 째 질문 을 바탕 으로 3 을 수출 한 후에 new 하나 javascript 모든 함 수 는 new func () 키 워드 를 사용 하여 대상 을 생 성 할 수 있 습 니 다.이 점 을 이해 하면 위의 것 을 이해 하 는 것 이 간단 하 다.
Javascript 단순 개념
1. javascript 의 type: of 는 어떤 데이터 형식 을 되 돌려 줍 니까?
2. 배열 을 검사 하 는 몇 가지 방법 으로 obj 가 배열 형식 인지 확인 합 니 다.
3. 전통 적 인 이벤트 바 인 딩 과 W3C 기준 에 부합 되 는 이벤트 바 인 딩 은 어떤 차이 가 있 습 니까?
전통 이벤트 귀속:
123
div1.onclick=function(){};
addEventListener/attachEvent
A, 비 IE 브 라 우 저: addEventListener
call 과 apply 의 공통점: 한 대상 에 속 하지 않 는 방법 으로 이 대상 을 실행 시 키 기 위해 서 입 니 다.
구별:
type
url
success
options
async
beforeSend(XHR)
cache
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.