코린이의 간단한질문
라니스터
4년 전
조회 3,989
안녕하세요 코린이에용
코어자바스크립트 기본공부
질문이 있어서 올립니다.
질문1. 아래코드 결과값에서 왜 user객체의 첫번째 프로퍼티는 출력이 안되는건가요?
</p>
<p>var user = {
name : 'Lanister',
gender : 'male'
};</p>
<p>var copyObject = function (target) {
var result = { };
for (var prop in target) {
result[prop] = target[prop];
}
return
console.log(prop, target[prop]);
}</p>
<p>copyObject(user); // gender male </p>
<p>
</p>
<p>function counter() {
for (var count = 1; ; count++) { // 무한 반복
console.log(count + "A"); // 5까지
if (count === 5) {
return;
}
console.log(count + "B"); // 4까지
}
console.log(count + "C"); // 절대 나타나지 않음
}</p>
<p>counter();</p>
<p>// 출력:
// 1A
// 1B
// 2A
// 2B
// 3A
// 3B
// 4A
// 4B
// 5A</p>
<p>
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
4년 전
1번
var user = { name : 'Lanister', gender : 'male' }; var copyObject = function (target) { var result = { }; for (var prop in target) { result[prop] = target[prop]; console.log(prop, target[prop]); } return } copyObject(user); // gender male
2번
function counter() {
for (var count = 1; ; count++) { // 무한 반복
console.log(count + "A"); // 5까지
if (count === 5) {
return;
=> return 을 처리했으므로 for문 아래는 실행될수 없음
}
console.log(count + "B"); // 4까지
}
=> 무한반복이므로 for문이 종료되지 않는한 아래 실행안됨
=> 프로그램 구조가 아래가 나올수가 없음
console.log(count + "C"); // 절대 나타나지 않음
}
counter();
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인