name이 뭐죠
275
작성한 질문수 4
o1={val1:1,val2:2,val3:3}
o2={v1:10,v2:50,v3:100,v4:25}
function sum(){
var _sum=0;
for(name in this){
_sum +=this[name];
}
return _sum;
}
alert(sum.apply(o1));
alert(sum.apply(o2));
this 가 뭔지 이해는 되는데 ,여기서 name은 뭔가요? 혹시 o1,o2 객체의 키값?을 말하는 건가요
답변 1
0
const o1 = {
val1: 1,
val2: 2,
val3: 3
}
for (const name in o1) {
console.log(o1[name]); // val1, val2, val3
}
for ... in 문에서 앞에 선언부는 name으로 하든 value로 써놓든
개발하시는 분 마음이고 객체에서 문자열로 키가 지정된 모든 열거 가능한 속성에 대해 반복해줍니다.
for ... in 문에서 in this 라고 this에서 반복한다고 선언했기 때문에 this가
가르키는 객체에서 키값을 불러오고 있는겁니다.
강의 교안은 따로 없을까요?
0
207
1
배열관련 질문드립니다.
0
344
2
제발 도와주세요
-4
928
1
괄호 질문
0
423
1
new 를 안 붙이는 경우 (섹션19)
0
354
1
무한루프
1
1210
1
혹시 교재는 따로 없을까요?
0
685
0
선생님과 접점을 찾았어요.
0
456
0
new 생성자
0
262
0
sample파일에서 질문있습니다.
3
418
1
password == '111111'
0
508
1
배열
0
281
1
toUpperCase() 에 대해서 질문입니다.
0
251
0
강의를 들으면서 비쥬얼스튜디오 코드를 사용하여도 상관 없을까요?
0
623
2
\'와 변수를 같이 쓰면 안 되나요?
0
336
2
왜 에러가 났는지
0
352
1
첫번째 for문에서 i값 5가 5번 출력 되는 이유
0
502
3
첫번째 예시문에서 값이 왜 5가 5번 반복되는지 궁금합니다.
0
700
3
grades 객체에 key값 show의 function을 지정하는 지점에서 오류가 발생합니다.
0
295
1
function오류
0
390
1
객체 출력차이(document.write, console.log)
0
312
0
자바스크립트에서 함수가 아닌 곳에서 정의된 변수
0
188
0
동일한 이름의 전역변수 선언이 가능한가요
1
740
1
섹션15. 클로저 응용 수업 질문
0
293
1





