inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

생활코딩 - 자바스크립트(JavaScript) 기본

name이 뭐죠

418

pancke$

작성한 질문수 4

0

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 객체의 키값?을 말하는 건가요

javascript

답변 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

49

1

강의 교안은 따로 없을까요?

0

248

1

배열관련 질문드립니다.

0

380

2

제발 도와주세요

-4

957

1

괄호 질문

0

457

1

new 를 안 붙이는 경우 (섹션19)

0

384

1

무한루프

1

1262

1

혹시 교재는 따로 없을까요?

0

708

0

선생님과 접점을 찾았어요.

0

476

0

new 생성자

0

289

0

sample파일에서 질문있습니다.

3

498

1

password == '111111'

0

536

1

배열

0

310

1

toUpperCase() 에 대해서 질문입니다.

0

288

0

강의를 들으면서 비쥬얼스튜디오 코드를 사용하여도 상관 없을까요?

0

664

2

\'와 변수를 같이 쓰면 안 되나요?

0

377

2

왜 에러가 났는지

0

382

1

첫번째 for문에서 i값 5가 5번 출력 되는 이유

0

549

3

첫번째 예시문에서 값이 왜 5가 5번 반복되는지 궁금합니다.

0

748

3

grades 객체에 key값 show의 function을 지정하는 지점에서 오류가 발생합니다.

0

319

1

function오류

0

410

1

객체 출력차이(document.write, console.log)

0

339

0

자바스크립트에서 함수가 아닌 곳에서 정의된 변수

0

213

0

동일한 이름의 전역변수 선언이 가능한가요

1

771

1