web/back + front

js 기본 지식

qkqhxla1 2017. 1. 26. 15:29

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; }

두가지의 차이점은 다음과 같다. 선언하기도전에 사용가능한가와 사용불가능.


http://stackoverflow.com/questions/336859/javascript-function-declaration-syntax-var-fn-function-vs-function-fn


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