new 구문 질문
456
작성한 질문수 9
#카카오맵에 여러개의 맛집 위치를 찍는 방법
8분27초
아래의 코드처럼
"new"를 사용하셨는데요. 어떤 경우에 사용하는지 의미를 잘 모르겠습니다 ㅠㅠ
// 주소 좌표 변환
function getCoodsByAdress(address){
return new Promise((resolve, reject) => {
geocoder.addressSearch(
"asdf",
function(result, status){
// 정상적으로 검색이 완료됐으면
if (status === kakao.maps.services.status.OK){
var coords = new kakao.maps.LafLng(result[0].y, result[0].x);
resolve(coords);
return;
}
reject(new Error("getCoordsByAddress Error: not Valid Address"))
}
);
}
답변 1
0
안녕하세요.
new는 대부분의 언어에서 새로운 객체를 생성할 때 사용하는 문법입니다.
js 역시 마찬가지 의미이구요.
혹자는 객체와 클래스는 각각 붕어빵과 붕어빵 틀로 비유를 합니다.
다르게 말하자면, 클래스라는 것은 특정 기능과 속성을 가진 추상적인 구조이고, 객체는 실제 클래스에 정의되어 있는 기능과 속성을 보유한 것입니다.
즉 상단 코드에서는 Promise라는 비동기처리에 서용되는 기능과 속성을 가진 객체를 생성하겠다는 의미에서 new를 붙여준 것이라고 이해해주시면 되겠습니다.
감사합니다.
live server가 안 떠요..
0
81
1
카카오맵 API 가 안뜹니다...
0
704
2
카카오맵API 지도 관련
0
175
1
Putty에서 nginx를 vi로 수정할때 오류
0
286
3
mysql과 선생님의 깃허브 코드연결
0
188
1
nodemon 실행오류
0
235
2
Azure 서버로 구축하고 작업하는 방법 알 수 있을까요?
0
262
2
css 적용 중 강의대로 적용되지 않아 질문 드립니다
0
352
2
강의를 잘 활용하는 법 추천 부탁드립니다.
0
288
1
MysqlWorkbench 접속문제
0
305
1
전체 핀이 조회되지 않습니다.
0
263
1
빅데이터 처리관련
1
286
1
섹션5의 2번째 강의 질문-setMap 비동기 처리 이유
0
240
1
PM2 EADDRINUSE 에러
0
410
2
인스턴스 중단 후 재시작
0
282
1
이미지 부분에 cctv 영상을 넣고 싶은데요.
0
585
2
노션 링크가 어디있나요 ?
1
313
1
axios 이후 마커 오류
0
292
0
service nginx restart 에러
0
713
1
섹션10 배포하기 unbuntu에서 root경로가 안뜹니다ㅠㅠ
0
506
3
선생님 추가적으로 새로운 페이지를 만드려고 하는데요...
0
248
1
코드 질문 드립니다!
0
228
1
혹시 강의자료 노션 내리셨나요?
0
240
1
노드몬 에러 참조하세요
0
360
1





