본문 바로가기

Tech

상속과 프로토타입 Hi, There! 안녕하세요, 바오밥입니다. 목차 개요 본문 Reference 개요 자바스크립트 객체의 프로토타입에 대해서 알아보도록 하겠습니다. 본문 프로토타입 아래 user 객체는 name 프로퍼티만 정의한 상태입니다. 그런데, 정의하지 않은 hasOwnProperty는 어떻게 사용할 수 있는 걸까요 ? 바로 프로토타입 덕분입니다. const user = { "name": "Mike", } console.log(user.name) // "Mike" console.log(user.hasOwnProperty('name')) // true console.log(user.hasOwnProperty('age')) // false user 객체 안에 있는 proto (프로토타입) 객체가 이를 지원합니다. 프로.. 더보기
TypeError : xxxx.padStart is Not a Function Hi, There!안녕하세요, 바오밥입니다.목차문제솔루션Reference문제ES6 최신 문법인 padStart를 사용한 상태이며, 아래와 같이 에러가 출력된 상태입니다.TypeError : xxxx.padStart is Not a Function솔루션padStart 함수는 String 형의 함수이기 때문에 number 형을 String으로 변경한 뒤 사용해야 합니다.아래와 같이 숫자를 '' 를 이용하여 문자형으로 묶어줘야 합니다.let m = '5';m = m.padStart(2, '0');alert(m)Referencehttps://stackoverflow.com/questions/54050227/padstart-is-not-a-function/54050245 더보기
함수 호출 메서드 (call, apply, bind) Hi, There! 안녕하세요, 바오밥입니다. 목차 개요 본문 Reference 개요 자바스크립트의 함수 호출 메서드에 대하여 정리하였습니다. 본문 일반 호출 개발자 A는 객체의 이름을 호출하는 함수를 정의하였습니다. 전달되는 매개 변수가 객체 형태임에도 불구하고 객체의 이름이 아닌 window 객체가 반환됩니다. const mike = { "name": "Mike", } function showThisName() { console.log(this.name) } showThisName(mike) // window 객체 이를 해결하기 위해 우리는 함수 호출 메서드(call, apply, bind)를 사용해야 합니다. call, apply call 또는 apply 메서드를 사용하여 전달할 경우 객체의 이름을.. 더보기