js/개발22 js 생성시점때 형제스코프내에서 메소드를 찾고싶을때 const a = { b: function() { return 5; }, c:a.b()} 위 소스처럼 데이터를 객체구조로 정리하고싶을때,자기자신의 형제 메소드를 이용해야할 때가 있음 a.c는 a.b를 이용해 자기자신을 초기화하려 하지만,초기화단계에서 접근해버리면 a의 초기화가 마무리지어지지 않기때문에a를 제대로 찾지 못해버림 이럴땐 즉시실행함수를 이용해 초기화 작업을 진행한다.const a = (function(){ const b = function() { return 5; }; const c = b() return {b,c}})()위처럼 객체구조의 초기화가 아닌,함수를 이용한 후, 객체를 리턴해주면c를 초기화 할때 바로 같은단계에서 선언된 .. 2023. 9. 11. js 클로저 클로저란 실행 컨텍스트 스택에서 제거된 후 렉시컬 환경이 보통 제거되지만,사라져야할 렉시컬 환경의 식별자를 외부에서 참조하고있다면렉시컬 환경이 유지됨 더 쉽게 말하면a 라는 함수내부에 x변수가 있고,a 함수가 종료되었으면 x변수도 정리되어야함단, x변수를 외부에서 참조하고있다면 정리되지 않음 실행 컨텍스트를 알아야 이해가 더 쉬울 수 있음https://yamyam-naengmyeon-donkats.tistory.com/114 js 실행컨텍스트소스코드의 타입 ㄱ. 전역코드 - 최상위 코드인 전역 스코프를 생성 후, 전역 객체와 연결 - 이를 위해 전역 코드가 평가되면 전역 실행 컨텍스트가 생성됨 ㄴ. 함수코드 - 함수마다의 지역 스코yamyam-naengmyeon-donkats.tistory.com클로저 .. 2023. 2. 23. js 생성자함수 객체생성방법 자바스크립트에서 객체를 생성하는 가장 쉬운 방법은 리터럴을 이용한 방법이라 생각함let a = {a:1,b:2} 이외에도 - Object.create - Object 생성자 함수를 이용할 수 있음 Object 생성자함수는 빌트인 객체이며 웹브라우저 콘솔에 테스트 해보면 쉽게 확인 가능기타 생성자 함수 및 작성법 Object 말고도 String, Number 타입의 데이터도 생성자 함수를 이용해 생성할 수 있으며,직접 생성자 함수를 작성할 수 있음 작성예시const Person = function (name) { this.name = name; return this;}const p1 = new Person("abc");console.log(p1) // Person {name:"abc"}.. 2023. 2. 15. js 재귀함수 & 콜백함수 재귀함수 콜백함수 2023. 2. 12. js 빌트인 객체 js 객체는 크게 3개로 분류 가능함 - 표준 빌트인 객체 : js에서 기본적으로 제공해주는 객체들 - 호스트 객체 : dom, svg와 같이 web api나 node api에서 제공하는 객체 - 사용자 정의 객체 : 사용자가 직접 정의한 객체표준 빌트인 객체에는 대다수가 생성자 함수임예를 들면 Number, Functiuon 등등하지만 예외로 Math, Reflect, Json과 같이 생성자 함수가 아닌것들도 조금은 있음대다수는 생성자함수라 함우리는 문자열값에 대하여 아래와 같이 접근할 때가 있음'abc'.length너무 당연하게 문자열에 대하여 length라는 프로퍼티를 요구함마치 객체처럼 사용해왔음이는 사실 'abc' 문자열 리터럴을 래퍼객체 라는 임시객체로 변환하여 사용하고, 사용한 후엔 다시.. 2022. 12. 18. js 프로토타입 프로토타입을 쓰는 이유 Person의 생성자 함수는 한가지 문제가 있다.Person 생성자 함수를 이용하여 여러 객체를 만들었을 경우 name은 각자 고유한 이름을 가지지만,setName이란 함수는 모두 같은 내용을 보유하게 될거면서각각 1명씩 setName을 가지게 된다. 이에 상속/재사용을 구현하기 위해 프로토타입이란 걸 사용한다.프로토타입 간단개념 constructor 함수는 prototype 객체를 보유하고 있음(constructor 함수가 뭔지 모른다면 아래 링크)https://yamyam-naengmyeon-donkats.tistory.com/121 js 생성자함수객체생성방법 자바스크립트에서 객체를 생성하는 가장 쉬운 방법은 리터럴을 이용한 방법이라 생각함 let a = {a:1,b:2} 이외.. 2022. 12. 8. 이전 1 2 3 4 다음