본문 바로가기
반응형

패스트캠퍼스/수업내용정리29

2019-05-10 전역변수의 문제점/let,const와 블록레벨 스코프/프로퍼티의정의/생성자 함수에 의한 객체 생성 전역변수의 문제점 1. 생명주기 무한대(메모리 해제를 하지 않는다.-> 메모리를 오래잡고있으면 다른 곳에 영향을 줄 수 있다.) 2. 암묵적 결합, 어디서든지 접근이 가능하기때문에 값이 변할 위험이 있음 **함수는 짧게, 단순하게, 한가지 일만 하는 것이 좋다!(스코프를 좁게 만드는것이 좋다 = 변수가 빨리 죽는다.) 렉시컬 스코프 = 함수가 어디서 호출되는지와 상관없이 어디서 정의됬는지에 따라서 상위스코프가 결정되는 것 ES6에서부터는 모듈을 쓴다. ( import, export 두개의 키워드로 되어있다.) 아직은 대부분의 브라우저들이 구현을 안하고 있다. Webpack(이것을 사용해서 모듈을 사용하게 할 수 있다.) Babel ==> 전역변수 쓰지말자. let 키워드let,const와 블록레벨 스코프.. 2019. 5. 10.
2019-05-08 10. 원시값과 객체의 비교, 함수, 스코프 1. 원시값 원시 값을 변수에 할당하면, 변수에는 실제 값이 저장 객체를 변수에 할당하면, 변수에는 참조 값이 저장 원시값은 immutable value 이다.(변경 불가능한 값) var str = 'string'; // 문자열은 유사 배열이므로 배열과 유사하게 인덱스를 사용하여 각 문자에 접근할 수 있다. console.log(str[0]); // s // 하지만 문자열은 원시 타입인 값이므로 변경할 수 없다. 이때 에러가 발생하지 않는다. str[0] = 'S'; console.log(str); // string string은 재할당만 안하면! 아무도 값을 바꿀 수 없다. immutable value 요즘 trend : 객체를 얼린다(원시값처럼 쓴다) 새로만들어서 재할당. 메모리 영역을 확보하고, 해.. 2019. 5. 8.
2019-05-07 제어문, 타입변환 위에어 아래로 내려오고자 하는 흐름은 제어하고자 쓰는 것이 제어문. 소스코드는 위에서 아래로 내려가는 흐름이 제일 좋다. 그래서 swicth문법 정말 안좋다. if문, for문 등 안좋다. ( 이런것들 사용할때 이거 꼭 써야하나? 라고 다시 되물어보기) 1. 블록문 블록문은 중괄호 열고 닫은 부분 "얘네는 같이 실행될 놈들이야" 2. 조건문 조건식안에는 true, false로 평가 될 수 있는거 와야함. //if문 var x = 2; var result; if (x % 2) { // 2 % 2는 0이고 0은 false로 취급된다 result = '홀수'; } else { result = '짝수'; } console.log(result); // 짝수 //삼항 조건 연산자 // x가 짝수이면 문자열 '짝수'.. 2019. 5. 7.
2019-05-07 연산자-1) 논리 연산자 비교연산자가 있을때 앞뒤로 boolean값이 오기를 기대한다. 하지만, 자바스크립트는 암묵적 형변환을 한다. // 단축 평가 console.log('Cat' && 'Dog'); // 'Dog' 논리연산자 && 와 || 는 반드시 true false를 반환하지않는다. ( !연산자는 반드시 true or false) 쉼표 연산자 var x, y, z; x = 1, y = 2, z = 3; // 3 가급적이면, 가독성이 떨어지기떄문에 지양한다. 1라인에 1행위를 하는게 옳다. 그룹 연산자 // 그룹 연산자를 사용하여 우선 순위 조절 console.log(10 * (2 + 3)); // 50+ 괄호를 쳐서 가독성과 우선순위를 높이는 측면 2가지 측면에서 괄호를 써준다. typeof 연산자 typeo.. 2019. 5. 7.
반응형