1. 자바스크립트에서 사전을 만들때 키나 값을 문자열로 안넣어도 된다.
var a = {airline: {'korean_air':'하하하!'}, 'number':'555'}; document.writeln('airline');
airline이라는 변수?처럼 키값을 선언했는데 그냥 저렇게 에러 안뜨고 사용이 가능함.
2. function선언시 두가지가 가능하다.
var f = function(a,b) { return a+b; } function f(a,b) { return a+b; }
두가지의 차이점은 다음과 같다. 선언하기도전에 사용가능한가와 사용불가능.
3. 파이썬처럼 for i in a같은게 가능하다.
var a = {airline: {'korean_air':'하하하!'}, 'number':'555'}; for(value in a) { document.writeln(value); }
4. 참조.
stooge = {1:'2'}; var x = stooge; x.nickname = 'hehe'; var nick = stooge.nickname; document.writeln(nick);
요런게 된다..
5. 에러처리 관련.
var add = function (a, b) { try { if (typeof a !== 'number' || typeof b !== 'number') { throw { name: 'TypeError!!!!', message: 'add needs numbers!!' }; } } catch(e){ document.writeln(typeof e.name+" "+e.message); } return a+b; } document.writeln(add(2,'d'));
이렇게도 한다고 한다.... 코드는 이해가 가지만 처음보는구조라 뭔가 이상.
add()함수에 인자로 'd'가 아니라 d처럼 그냥 객체스러운? 그런게 들어가면 실행 안됨.
더 정리 예정.
'web > back + front' 카테고리의 다른 글
jquery 노드,스타일,속성,이벤트 다루기 (0) | 2017.02.06 |
---|---|
js 정규식 관련. (0) | 2017.02.03 |
css selector관련. (0) | 2017.02.02 |
js 기본 지식2 (0) | 2017.01.31 |
es6 문법 정리 (0) | 2017.01.31 |