일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘공부
- 지혜를가진흑곰
- 독서
- Java
- 알고리즘 공부
- 재테크
- 채권
- 주식
- 자바스크립트
- 책알남
- 책을알려주는남자
- 화장품
- 경제
- 백준알고리즘
- 독후감
- 알고리즘트레이닝
- algorithmtraining
- algorithmStudy
- 다독
- 투자
- 성분
- JavaScript
- C
- 프로그래밍언어
- 서평
- algorithmTest
- 자바
- 프로그래머스 알고리즘 공부
- C++
- 돈
- Today
- Total
목록자바스크립트문법 (3)
탁월함은 어떻게 나오는가?
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cDgbOp/btrao6DPHGY/6DmhADBn33b7KNyEOciGvk/img.png)
일급 객체 자바스크립트에는 일급 객체라는 개념이 있다. 일급 객체로 분류되기 위해서는 4가지의 조건이 필요하다. 1. 무명의 리터럴로 생성할 수 있다. 즉, 런타임이 생성이 가능하다 2. 변수나 자료구조(객체, 배열 등)에 저장할 수 있다. 3. 함수의 매개변수에 전달할 수 있다. 4. 함수의 반환 값으로 사용할 수 있다. 자바스크립트의 함수는 밑에 코드를 보면 위의 조건을 모두 만족할 수 있다. 그러므로 일급 객체로 분류된다. 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 31 32 33 34 35 36 // 1. 함수는 무명의 리터럴로 생성할 수 있다 // 2. 함수는 변수에 저장할 수 있다 // 런타임..
MDN 에서는 구조분해 할당은 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 JavaScript 표현식이다. 라고 정의한다. 구조 분해 할당이 필요한 이유는 개발을 하다 보면 함수에 객체나 배열을 전달해야 하는 경우가 생긴다. 가끔은 객체나 배열에 저장된 데이터 전체가 아닌 일부가 필요한 경우가 생기는 것처럼 말이다. 이럴 때 객체나 배열으 ㄹ변수로 '분해'할 수 있게 해주는 문법이 구조 분해 할당(destructuring assignment) 을 사용하면 된다. 이 외에도 함수의 매개 변수가 많거나 기본값이 필요한 경우 등에서 구조 분해를 사용하기도 한다. 배열 분해 예제) 1 2 3 4 5 6 7 8 9 10 11 12 let arr = ["JungHyun", "Lee"] ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/edAvQr/btqVh8DlyoF/RWKOL5ePkhhaFn4X0y2E61/img.png)
ClassObject 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 function ClassObject() { class Obj { // 자바와 자바스크립트 클래스 생성시 // 생성자를 constructor()로 사용해야 한다. constructor() { this.name = "test" this.major = "electronics" } } let obj = new Obj() console.log("ClassObjectob : " + obj.name) console.log("ClassObjectob : " + obj.major) return ( ClassObject ) } export default ClassObject cs 1..