강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

rudals8920님의 프로필 이미지
rudals8920

작성한 질문수

자바스크립트 중고급: 엔진 핵심

1. 재귀 함수, 프로퍼티 연동 방지, 재귀 함수 형태, [정리 시간]

[정리시간] 해보았습니다!

작성

·

173

0

'use strict'

var member = {
  jan: {
    item:{
      title: "JS북",
      amount: 100
    },
    point: [102030]
  },

  feb: {
    item:{
      title: "HTML",
      amount: 200
    },
    point: [405060]
  }
}




function show(param){
  for(var type in param){
    if(Object.prototype.toString.call(param[type] ) === "[object Object]"){
      show(param[type]);
    }else if(Array.isArray(param[type])){
      console.log(param[type])
    }else{
      console.log(type + ":" + param[type])
    }
  }
}

show(member)
// title:JS북 amount:100 (3) [10, 20, 30] title:HTML amount:200 (3) [40, 50, 60]


퀴즈

74%나 틀려요. 한번 도전해보세요!

객체나 배열 복사 시 발생하는 연결(linkage) 문제를 방지하는 기본적인 방법은 무엇일까요?

객체나 배열을 완전히 새로 선언하여 할당한다

원본 객체/배열의 각 프로퍼티/요소를 새 객체/배열에 개별적으로 복사한다

복사 시 'unlink' 키워드를 사용한다

연결 문제는 언어의 특성이므로 방지할 수 없다

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
rudals8920님의 프로필 이미지
rudals8920

작성한 질문수

질문하기