소개
게시글
질문&답변
두개의 오브젝트를 써야하는 이유
let obj = {} Object.defineProperty(obj, "book", { set : function(param){ obj.title = param.toUpperCase(); // parameter를 받아 대문자로 바꿔줌 }, get : function(){ return obj.title; } }); obj.book = "jsbook" console.log(obj.book); //JSBOOK 저도 이 부분이 궁금해서 실제로 코드를 작성해보았는데, 이렇게 작성해도 결과물은 잘나오더라구요. 두 오브젝트를 활용한 이유가 저도 매우 궁금합니다... 그리고 또 하나의 의문은, data라는 새로운 오브젝트를 사용했고, defineProperty 내에 이 data의 프로퍼티 값을 작성하고나서, data의 프로퍼티를 obj의 프로퍼티로 복사하거나 옮긴적이 없는데, obj의 book property value에 JS책이 어떻게 자동적으로(?) 할당됐는지가 궁금하네요...
- 1
- 1
- 130
질문&답변
lastIndexOf 코드 2번째 parameter 질문
저도 이부분이 궁금해서 실제 코드를 돌려보니 0이 출력되는 것을 확인하였습니다. const value = "23345"; console.log(value.lastIndexOf(2,-1)); // 0 MDN Web Docs를 읽어봤을 때도, 2번째 parameter값이 0보다 작을 경우 -1을 리턴한다는 내용은 찾아볼수 없었습니다. (일치하는 부분을 찾을 수 없으면 -1을 반환한다는 내용만 있습니다)
- 1
- 2
- 220