# Javascript Tips

##Dom List에서 text만 뽑아내기 html()같은 건 jquery object이기에 그냥 하면 안된다.

var comic_title = $('.tt-dataset-comics .tt-suggestion .comic-title');
comic_title.map(function() {return $(this).html()})

##Random Number

//0~4까지 랜덤넘버
Math.floor(Math.random()*5);

# javascript shorthand techniques

http://www.sitepoint.com/shorthand-javascript-techniques/

# javascript 성능 향상 팁

https://drive.google.com/drive/u/1/folders/0B9wrUHe_cO9Gfjd0dVFGTl9hYVFBcFhpQnp5bUtva2lMX3puR3Zfa0VkY2ZxYzhsdFI2M3M

# Using map to reverse String

var str = '12345';
[].map.call(str, function(x) {
  return x;
}).reverse().join(''); 
// Output: '54321'

# Array 빈 값으로 초기화

var arr = Array.apply(null, Array(3));

http://www.2ality.com/2013/11/initializing-arrays.html

# Javascript history.pushState 오류 – Failed to execute ‘pushState’ on ‘History’

Uncaught DOMException: Failed to execute 'pushState' on 'History': A history state object with URL 'file://localhost/Users/jayjin/Documents/Programming/2015-02-HTML5/active' cannot be created in a document with origin 'null'.

투두리스트 웹앱을 만들며 탭간 이동에 history를 주려고 탭을 클릭했을 때


history.pushState({"method":"active"}, null, "active");

이 코드를 실행하게 해두었더니, 글 제일 위의 저런 에러가 뜨는것이었다. 역시나 스택오버플로우 님께서 도와주셨는데, local에서 돌릴 때 경로 인식이 꼬여서 그런것이었다.


history.pushState({"method":"active"}, null, "#/active");

이와같이 #/active 로 고쳐주니 정상동작!

# Refer

http://stackoverflow.com/questions/20079704/javascript-history-pushstate-not-working

# 자바스크립트 공부

  • JS 배우는 예쁜 사이트
    • http://jstherightway.org/
    • http://bonsaiden.github.io/JavaScript-Garden/ko/
  • 제이쿼리 강좌
    • http://direct.co.kr/cs/jQuery.pdf
    • http://xguru.net/503
    • http://www.taeyo.pe.kr/Columns/List.aspx?SEQ=29&IDX=0
    • http://m.ppomppu.co.kr/new/bbs_view.php?id=developer&no=2304

# 클래스 기반 언어 vs 자바스크립트 (꼭 읽을것!)

http://www.bsidesoft.com/?p=318