배열
-
[Javascript] 모던자바스크립트 딥 다이브 4일차 (~551p)웹/JavaScript 2023. 1. 25. 12:15
25. 클래스 constructor 생성자 함수와 유사하지만 몇 가지 차이가 있다. constructor는 클래스 내에 최대 한 개만 존재할 수 있다. 만약 2개 이상인 경우 문법 에러가 발생한다. constructor를 생략하면 빈 constructor가 암묵적으로 정의된다. return(명시적으로 원시값을 반환하면) 무시되고 암묵적으로 this가 반환된다. constructor 내부에서 명시적으로 this가 아닌 다른 값을 반환하는 것은 클래스의 기본 동작을 훼손한다. 따라서 return문을 반드시 생략해야 한다. 프로토타입 메서드 생성자 함수를 사용해서 인스턴스를 생성할 경우 명시적으로 프로토타입에 메서드를 추가해야 한다. 하지만 클래스 메서드는 기본적으로 프로토타입 메서드가 된다. 클래스 필드 클..
-
[Javascript] 배열 , new Array, Attay.of, Array.from, isArray, instanceof Array, at, includes, indexOf,lastIndexOf, join, push, unshuft,pop,splice,fill,reverse,concat,slice,flat,웹/JavaScript 2023. 1. 12. 16:51
I. 자바스크립트의 배열은 다르다. 다른 언어들의 배열 전형적인 배열 한 배열에는 같은 자료형의 데이터만 포함 가능 데이터의 메모리 주소가 연속으로 나열됨 접근은 빠름, 중간요소의 추가나 제거는 느림 자바스크립트의 배열 ⭐️ 배열의 형태와 동작을 흉내내는 특수 객체 한 배열에 다양한 자료형의 데이터가 들어갈 수 있음 연속나열이 아님 - 💡 엔진에 따라 요소들의 타입이 동일하면 연속 배열하기도... 접근은 상대적으로 느림 (일반 객체보다는 빠름), 중간요소의 추가나 제거는 빠름 💡 특정 자료형 전용 배열도 있음 - 더 빠름 🔗 MDN 문서 보기 II. 배열 생성 방법들 1. 배열 리터럴 const arr1 = []; // 빈 배열 const arr2 = [1, 2, 3]; const arr3 = [1, ,..
-
[Javascript] 객체, 배열, 원시타입, 참조타입웹/JavaScript 2023. 1. 10. 11:54
💡 객체와 배열은 원시타입이 아닌 참조 reference 타입 앞서 다룬 자료형들은 원시 primitive 타입 둘의 차이는 다음 강에서 다룰 것 I. 객체 미리보기 자바스크립트에서 원시 타입이 아닌 모든 데이터는 근본적으로 객체 복합적인 정보를 프로퍼티 property - (키와 값의 조합)으로 저장하는 자료형 const objName = { key1: value1, key2: value2, ... }; // ⚠️ 블록이 아님! 1. 프로퍼티 접근 💡 속성값에 접근하는 두 방법 //1. 객체명.key console.log( person1.name, person1.age, person1.married ); //2 객체명[key] console.log( person1['name'], // 속성명을 stri..