딥다이브3 딥다이브 책읽기_생성자함수, 일급객체, 프로토타입 17장. 생성자함수로 객체생성하기 1. Object 생성자 함수 new object() - new연산자와 함께 호출하여 인스턴스를 생성한다. 객체리터럴에 비하면 번거롭지만 프로퍼티 구조가 비슷한 인스턴스를 여러개 만들때 효율적으로 사용할 수 있다. *함수 호출 방식 ★☆ function foo() { console.log(this); } foo(); //window or global - (일반객체로서 호출) const obj = { foo }; //ES6 프로퍼티 축약표현 - { foo: foo }와 같다. obj.foo(); //obj - (메서드로서 호출) const con = new foo(); //con - 생성자함수로서 호출 #1 일반함수로서 호출 : this는 전역객체를 바인딩함. #2 메서드.. 2023. 5. 2. 딥다이브 책읽기_ 스코프&var,let,const ~ 프로퍼티 어트리뷰트 var,let,const 키워드와 스코프, 그리고 프로퍼티 어트리뷰트에 대해 학습하였다. 이전보다 논의할 수 있는 내용이 많아 활발하게 러버덕이 진행되었고, 내용 자체가 재밌어서 보다 즐겁게 참여한 것 같다. 이전에 배운 개념들을 적용해보며 이해할 수 있는 부분들이 꽤 있어서 공부하며 앞부분도 다시 복습되는 느낌이 좋았다. 13장. 스코프 변수, 함수 등 식별자의 유효범위. 렉시컬 환경 특정변수의 스코프를 파악하는데 있어, 문맥으로 판단한다. 코드의 문맥은 코드실행위치 그 주변에 어떤코드가 있는지를 본다. 즉, 렉시컬 환경으로 이뤄진다. 이는 추후 배울 실행 컨텍스트와 관련이 깊다. 함수 레벨 스코프 var는 함수에 의해서만 지역스코프가 생성된다.(그 외 코드블럭은 지역x) ==> 함수 레벨 스코프 (=.. 2023. 4. 27. 딥다이브 북스터디_ 1. 시작-프로그래밍과 자바스크립트의 배경 1. 프로그래밍이란? 컴퓨터에게 원하는 동작을 실행시키는 것. 이를 위해 우선적으로 실행하고자 하는게 무엇인지, 현재의 문제와 요구사항을 명확히 정의해야한다. 그 후 복잡한 요구사항(문제)를 단순하게 분해하고, 순서에 맞게 동작을 나열한다. 사람과 달리 컴퓨터의 사고방식은 0과1로 구성되어있기에 명확하고 구체적인 개념의 기준을 정의하고 사용해야한다. 프로그래밍 언어 컴퓨터의 기계어와 사람이 사용하는 언어간의 간극을 해결하기위해 프로그래밍 언어를 사용해 동작(프로그램)을 작성하고, 일종의 번역기인 컴파일러(or 인터프리터)를 사용한다. 프로그래밍언어는 약속된 문법으로 구성된 언어이다. 이는 구문(syntax문법)과 의미(semantics)의 조합으로 표현된다. - 구문과 의미(syntax & semanti.. 2023. 4. 18. 이전 1 다음