일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 이냐
- 로만
- java
- 할당
- Roman
- Two
- 모던자바스크립트
- implements
- javascript
- integer
- 인가
- 릿코드
- 메모리
- 직렬화
- 부탁드립니다
- 딥다이브
- jre
- 제네릭
- 빌트인객체
- SUM
- 자바
- JSON
- 모던 자바스크립트 딥 다이브
- 파견
- 비전공
- JDK
- 제너릭
- LeetCode
- JVM
- strict mode
- Today
- Total
목록자바스크립트 (10)
AnnSEo.log
var, let, const 키워드 사용 없이 변수 선언 시 암묵적 전역(implicit global) 현상 발생 변수 선언이 존재하지 않음에도 ReferenceError가 발생하는게 아니라 암묵적으로 전역 객체에 프로퍼티 동적으로 생성 (암묵적 전역에 의해 전역 객체에 추가된 프로퍼티는 변수가 아니며, 호이스팅 x, delete 연산자로 삭제 o)(전역 변수는 delete 연산자로 삭제 불가) -> ES5부터 strict mode 추가 문법이 좀 더 엄격하게 적용해 에러를 줄이기 위함 적용하려면 전역 선두나 함수 몸체 선두에 'use strict';를 추가 전역에 strict mode를 적용하면 스크립트 단위로 적용된다. 외부 서드파티 라이브러리 사용하는 경우 등을 고려해서 즉시 실행 함수로 스크립트 ..

함수 : 일련의 과정을 문(statement)으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것. Function 객체 - 매개변수(parameter), 인수(argument), 반환값(return value) 인수를 매개변수를 통해 함수에 전달 → 함수 실행(=함수 호출) → 값 반환 Function Definition 함수 사용 이유 - 코드 재사용 - 유지보수 편의성 증가(중복 억제) - 코드 신뢰성 증가 - 객체 타입으로 식별자를 붙이기 때문에, 잘 작성하면 코드 가독성 향상 가능 12.4 함수 정의 변수는 선언, 함수는 정의한다는 표현을 사용 정의 방식 - 함수 선언문 - 함수 표현식 - 함수 리터럴 함수 선언문과 함수 표현식의 차이는 이름 생략 가능 여부, 표현..

→ 프로퍼티 상태를 나타냄 프로퍼티 값 (value) 값의 갱신 여부(writable) 열거 가능 여부(enumerable) - for.. in or Object.keys 사용 가능? 재정의 가능 여부(configurable) 내부 슬롯이기 때문에(자바스크립트 엔진 내부에서 사용하는 내부 상태 값), 직접적으로 프로퍼티 어트리뷰트에 접근하거나 변경하는게 원칙적으로는 금지. 간접적으로 Object.getOwnPropertyDescriptor 메서드를 사용해 확인할 수 있음. ES8(2017)에 도입한 getOwnPropertyDescriptors 라는 메소드는 모든 프로퍼티의 프로퍼티 어트리뷰트 정보를 제공하는 프로퍼티 디스크립터 객체를 반환함. const person = { firstNam..

연산자(operator, 演算) : 수나 식을 일정 규칙으로 계산하는 것 피연산자(operand): 연산의 대상, 값으로 평가될 수 있는 표현식 연산자 → 피연산자를 연산하여 새로운 값을 만듬 피연산자 → 이 연산의 대상이 되어야 하므로 값으로 평가할 수 있어야 함 자바스크립트에서 제공하는 다양한 연산자에는 산술, 할당, 비교, 논리, 타입, 지수 연산 등이 있다. 7.1 산술연산자 // 이항 산술 연산자 : 피연산자 2개 // + - * / % console.log("--이항--"); // 덧셈 console.log(1 + 5); // 뺄셈 console.log(6 - 7); // 곱셈 console.log(2 * 2); // 나눗셈 console.log(5 / 2); // 나머지 console.log..