javascript 팁이 있는 곳입니다.
  • 웹미니 한줄 전광판 영역 입니다.
글 수 109

0

조회 수 : 6830 신고 : 0

작성자 : 이병준
포인트 : 0 | 레벨 : 0
미리보기 :  
오랜만이군요. 자. 다시 골때리는 자바스크립트의 세계가 돌아왔습니다.
오랜만에 돌아온 만큼 오늘은 조금 골이 살짝 때리는 팁을 드리도록 하겠습니다.

HTML5가 성행하기 시작하면서 새로운 태그와 새로운 속성이 우후죽순 나오고 있습니다. 그런 만큼 크로스 브라우저에 대한 노력은...
굳이 안해도 될것같긴 하겠지만ㅋ

배열에 push란 함수가 있는지 없는지 확인해보기 위해서는 몇가지 방법이 있겠죠.
!!['my','name','is','array'].push
!!Array.prototype.push
'push' in ['me','too']
'push' in Array.prototype

1번꺼는 만들어진 배열에 push란 메서드가 있나 확인해보는 거고
2번꺼는 배열 동적 메서드에 push가 있는지 확인해보는 거고,
3번꺼는 만들어진 배열에 push란 메서드가 있나 확인해보는 거고
4번꺼는 배열 동적 메서드에 push가 있는지 확인해보는 거죠.

어때요. 참 쉽죠?
다들 표정이 왜그래요? 자바스크립트로 배열만드는게 쉼표하나빠져서 배열 다뒤지는사람처럼?

'push' in ['me','too'] 이건 ㅤㅁㅝㅇ미?
in 연산자가 무엇일까요?
in 키워드는 해당 객체에 키 또는 하위 요소가 있는지 알아내주는 녀석입니다.
in 키워드는 주로 이럴때 쓰죠.

for(var x in object) ...

자바스크립트를 시작할때쯤 반복문 배울때 한번씩은 배워봤을겁니다.
여기서 주로 JSON 키를 얻거나 특정 객체의 속성을 검색하는데 주로 쓰였죠.
네 맞습니다. 반복문 외에도 쓸거리는 있죠.

근데 왜 쓰는 방법이 'string' in object 인데 속성이름을 문자열로 할까요?
반복문을 쓰다보면 받아오는 변수는 키를 문자열로 받죠? 그거와 똑같은 효과입니다.

그럼 어떨때 쓰는 게 좋을까요?

일단 !!['array'].push 보다는 'push' in ['array'] 이게 거 가독성이 있어보이죠.
거기다가 반환되는값은 bool값이라 true나 false기 때문에 속성 찾는데 있어서 안전하죠.
즉, 속성 검색하다 쓸데없는 현상으로 오류날걱정은 전혀 안해도 된다는 겁니다.

이상입니다. 오늘은 경험자들에게 골때려서 되새기고, 초보에게는 골때려서 또다른 기능을 얻어가는 골때리는 자바스립트의 세계.
다음에는 더욱더 골때려서 머리 깨지는데 더욱 더 도움이 될 수 있는 컨텐츠로 찾아뵙겠습니다.
소중한 댓글 부탁드립니다.
추천수 10단위당 메달이 1개씩 노출되고, 추천수에 따라 배경색이 변하며, 일정수의 추천수를 받을시 BEST 아이콘이 붙게됩니다.
추천수에 따른 배경색 보기 본문으로 바로가기
  • 추천수 50개이상
  • 추천수 30개이상
  • 추천수 20개이상
  • 추천수 10개이상
  • 추천수 3개이상
닫기

첫번째 댓글을 남겨주세요!

List of Articles
번호 제목 글쓴이 날짜sort 추천 수 조회 수
89 오른쪽 마우스 클릭시 즐겨찾기 나오기 title: [ani]깜빡이는 표정빽짱구 2004-04-07 13 4975
88 속보용 알림장 [1] title: [ani]깜빡이는 표정빽짱구 2004-04-08 17 5064
87 best of best 출렁거리며 내려오는 공지창 title: [ani]깜빡이는 표정빽짱구 2004-04-19 20 5014
86 best of best 메트릭스 효과 문자 title: [ani]깜빡이는 표정빽짱구 2004-04-21 22 4921
85 상태표시줄 한글자씩 나타내기 title: [ani]깜빡이는 표정빽짱구 2004-04-21 10 5468
84 best of best 텍스트 타이핑효과 title: [ani]깜빡이는 표정빽짱구 2004-04-22 22 5991
83 선택복사하기 title: [ani]깜빡이는 표정빽짱구 2004-04-22 10 5857
82 타이틀바 꾸미기3 (옆으로 움직임) [1] title: [ani]깜빡이는 표정빽짱구 2004-04-22 13 5703
81 상태표시줄에 링크주소 감추기 title: [ani]깜빡이는 표정빽짱구 2004-04-30 16 7286
80 타이틀바 상태표시줄에 이름나타내기 title: [ani]깜빡이는 표정빽짱구 2004-05-04 11 6809
79 바탕화면에 주소 자동생성 title: [ani]깜빡이는 표정빽짱구 2004-05-04 11 7126
78 링크주소 가리기소스 title: [ani]깜빡이는 표정빽짱구 2004-07-21 18 7150
77 상태표시줄 링크주소 가리기 [1] title: [ani]깜빡이는 표정빽짱구 2004-08-06 13 7569
76 best of best 원클릭으로 클립보드에 저장하기 title: [ani]깜빡이는 표정빽짱구 2004-10-27 30 7497
75 best of best 위에서 아래로 떨어지는 메뉴 title: [ani]깜빡이는 표정빽짱구 2004-10-31 20 6109
74 best of best 클릭하면 메뉴가 나타나고, 다시 클릭하면 닫히는 소스 [1] title: [ani]깜빡이는 표정빽짱구 2004-10-31 33 5887
73 익스플로어 상태 표시줄에 스크립트 에러 경고 없애기 title: [ani]깜빡이는 표정빽짱구 2005-01-20 13 8137
72 하루동안 팝업창 띄우지 않기 title: [ani]깜빡이는 표정빽짱구 2005-02-23 8 9485
71 hit 팝업 띄우기 (SP2에서도) title: [ani]깜빡이는 표정빽짱구 2005-03-08 9 11289
70 best of best 통통 티는 탑버튼 만들기 title: [ani]깜빡이는 표정빽짱구 2005-03-19 23 6047