javascript 귀속 함수 정의 및 용법 예시 분석
2010 단어 javascript귀속 함수
이 말은 이해하기 어렵지 않다. 개념적으로 출발하여 다음과 같은 예를 제시한다.
function foo(){
console.log(" foo 。");
foo();
}
이 예의foo함수는 하나의 귀속함수이다.이 함수를 브라우저에서 실행할 때, 메모리가 넘치는 것을 발견할 수 있습니다. 왜요?이 귀속 함수는 처리나 연산의 출구를 멈추지 않기 때문에 이 귀속 함수는 사순환으로 변한다.
그러면 어떻게 귀속을 사용합니까?
반복 함수를 사용하려면 다음 두 가지 조건을 충족해야 합니다.
1. 매번 자신을 호출할 때 반드시 (어떤 의미에서) 해답에 가까워야 한다.
이 말을 어떻게 이해합니까?
여러분 집에 계단 있죠?예를 들어 1층에서 2층까지 가면 우리의 출발점은 1층이고 목적지는 2층이다. 네가 계단을 올라갈 때마다 2층에 가까워질수록 목적지에 가까워지는 것이 아니냐.
따라서 이 말은 이렇게 이해할 수 있다. 함수는 매번 자신을 호출할 때마다 우리가 기대하는 임무의 종점에 가까워진다.
2. 처리나 계산을 중지하는 출구가 있어야 한다.
이 말은 함수가 호출 함수 자체를 끝내도록 표준적인 표지가 있어야 한다는 뜻이다.
예를 들면, 네가 이미 2층까지 왔다는 것을 어떻게 알았니?문이 있는데 문패에 2F라고 쓰여 있는 것을 보고 그것을 밀어내고 건너가면 2층에 도착한다.
객체에 포함된 모든 속성 값을 반복적으로 내보내기 (객체의 자식 객체 포함):
var obj = {
a:{
name:"john",
age:26,
sex:"male",
child:{
firstChild:"mak",
laseChild:"loy"
}
},
b:{
name:"joe",
age:28,
sex:"female",
child:{
firstChild:"bill",
secondChild:"ruth",
laseChild:"yoki"
}
}
};
function getObjValue(obj){
for(var k in obj){
if(typeof obj[k] !== "object"){
console.log(obj[k]); //
}else{
getObjValue(obj[k]); //
}
}
};
getObjValue(obj);
//출력 결과://name=john
//age=26
//sex=male
//firstChild=mak
//laseChild=loy
//name=joe
//age=28
//sex=female
//firstChild=bill
//secondChild=ruth
//laseChild=yoki
사용 권장: 귀속을 사용할 때 귀속 함수의 매개 변수 유형에 대한 검사에 주의하고 처리를 중지하거나 계산하는 출구를 확보해야 한다.그렇지 않으면 사순환으로 변해 메모리가 넘치기 쉽다.
자바스크립트 귀속 함수의 정의와 용법 예시 분석에 관한 이 글은 여기까지 소개되었습니다. 자바스크립트 귀속 함수와 관련된 더 많은 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보시기 바랍니다. 앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
개별 마크다운 블로그 페이지 만들기 - 13부이를 통해 개별 마크다운 기반 블로그 게시물 작성을 시작할 수 있습니다! 이 기사를 따르려면 을 시작점으로 사용하십시오. blog 페이지 디렉토리에 동적 페이지를 생성하여 시작할 수 있습니다. 이 파일[slug].j...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.