분류 전체보기

📍 객체 생성 방식에는 어떤 것들이 있을까? 1. 객체 리터럴 2. Object 생성자 함수 3. 생성자 함수 4. object.create 메서드 5. 클래스 이 중 생성자 함수에 대해 알아보려고 한다. 📌 들어가기 전 간단하게 기억하고 있어야 할 용어 프로퍼티 : 객체의 상태를 나타내는 값 메서드 : 프로퍼티(상태 데이터)를 참조하고 조작할 수 있는 동작 / 프로퍼티 값이 함수일 경우, 일반 함수와 구분하기위해 메서드(method)라고 부름 인스턴스 : 생성자 함수에 의해 생성된 객체 1. Object 생성자 함수 new 연산자와 함께 Object 생성자 함수를 호출하면 빈 객체를 생성하여 반환한다. 빈 객체를 생성한 이후 프로퍼티 또는 메서드를 추가하여 객체를 완성할 수 있다. 자바스크립트는 Obj..
1. this 란? this는 자신이 속한 객체 또는 자신이 생성할 인스턴스를 가리키는 자기 참조 변수다. this를 통해 자신이 속한 객체 또는 자신이 생성할 인스턴스의 프로퍼티나 메서드를 참조할 수 있다. 자바스크립트 엔진에 의해 암묵적으로 생성되며 코드 어디서든 참조할 수 있다. this 바인딩은 함수 호출 방식에 의해 동적으로 결정된다. strict mode(엄격 모드)는 this 바인딩에 영향을 준다. 💡 this 바인딩 바인딩이란 식별자와 값을 연결하는 과정을 말한다. 예를들어, 변수 선언은 변수 이름과 확보된 메모리 공간의 주소를 바인딩 하는 것이다. 즉, this 바인딩은 this와 this가 가리킬 객체를 연결하는 것이다. 2. 함수 호출 방식 2.1 일반 함수 호출 function fo..
1. 스코프(scope)란? 모든 식별자는 자신이 선언된 위치에 의해 다른 코드가 식별자 자신을 참조할 수 있는 유효범위가 결정된다. 즉, 스코프는 식별자가 유효한 범위이다. const x = 'global'; function foo() { const x = 'local'; console.log(x); // 'local' } foo(); console.log(x); // 'global' 자바스크립트 엔진은 스코프를 통해 어떤 변수를 참조해야할 것인지 결정한다. 스코프란 자바스크립트 엔진이 식별자를 검색할 때 사용하는 규칙이라고 할 수 있다. 자바스크립트 엔진은 코드를 실행할 때 코드의 문맥을 고려한다. 어디서 실행되고 주변에 어떤 코드가 있는지에 따라 동일한 코드도 다른 결과를 만들어 낸다. 스코프 내에..
1. 함수란? 함수는 쉽게 말해 입력을 받아 출력하는 것이다. 매개변수(Parameter)를 통해 함수 내부로 입력받고, 인수(argument)를 통해 입력하고, 출력 결과를 반환값으로 반환한다. 함수는 값이다. 함수는 여러 개가 존재할 수 있으며 구별하기 위해 식별자인 함수 이름을 사용한다. 함수는 함수 정의를 통해 생성한다, 함수 정의를 한 뒤 매개변수로 전달 될 인수를 입력하여 함수를 호출한다. 호출 된 함수는 매개변수에 인수가 전달되고 함수 내의 문들이 실행되고 실행결과를 반환한다. 💡 함수의 장점 코드의 재 사용 코드의 중복을 억제하고 재 사용성이 높은 함수는 유지보수가 편리함 코드의 실수를 줄여 코드의 신뢰성이 높아짐 함수의 식별자를 통해 함수의 역할을 파악할 수 있어 가독성이 높아짐 2. 함..
1. 객체란? 자바스크립트는 객체 기반의 프로그래밍 언어이다. 자바스크립트에서 원시값을 제외한 거의 모든 것이 객체이다. 객체 타입은 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조이다. 객체 타입의 값은 변경 가능한 값이다. 객체는 0개 이상의 프로퍼티로 구성된 집합이며, 프로퍼티는 키와 값으로 구성된다. 자바스크립트에서 사용할 수 있는 모든 값은 프로퍼티 값이 될 수 있다. 프로퍼티 값이 함수일 경우, 일반 함수와 구분하기 위해 메서드(method)라고 부른다. 객체는 프로퍼티와 메서드로 구성된 집합체이다. 프로퍼티 : 객체의 상태를 나타내는 값 메서드 : 프로퍼티(상태 데이터)를 참조하고 조작할 수 있는 동작 1.1 객체 생성 방법 객체 리터럴 Object 생성자 함수 생성자 함수 Obj..
· 기록/TIL
ChatGPT란? 2022년 12월 출시된 챗GPT(Generative pre-trained transformer)는 OpenAI가 개발한 프로토타입 대화형 인공지능 챗봇입니다. GPT는 ‘Generative Pre-trained Transformer’의 약자로 머신러닝을 통해 방대한 데이터를 ‘미리 학습(Pre-trained)’해 이를 문장으로 ‘생성(Generative)’하는 생성 AI입니다. 사용자가 채팅 하듯 질문을 입력하면 챗GPT는 학습한 데이터를 기반으로 ‘사람처럼’ 문장을 만들어 답을 해줍니다 혁신적인 자연어 처리로 자연스럽게 사람처럼 묻고 답할 수 있는 인공지능인 챗GPT는 AI를 일반인 사용자도 쉽게 쓸 수 있게합니다. 즉, 질문의 문맥을 이해해서 그에대한 정보를 쉽게 얻을 수 있게 하..
개발중인제이
'분류 전체보기' 카테고리의 글 목록 (10 Page)