디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

자바스크립트 짱! 전혀 다른 개념들

[성대아싸]갤로그로 이동합니다. 2012.03.19 00:58:36
조회 346 추천 0 댓글 8



겉모양 비슷하다, 별거 아니다 생각하실수 있는데

속내 전혀 다르게 동작합니디


동적 타입 언어라서 기본적으로 덕타이핑이 가능한데 그 이유는

자바스크립트에서 dictionary가 곧 오브젝트입니디, 똑같은 놈입니디

자바에서 해쉬맵? 같은거라고 생각하믄 될겁니디

해당 'key' 와 'value' 로 이루어진 오브젝트는 결국

key 가 프로퍼티가 되는거거 value 가 참조되는 리얼 인스턴스입니디





글거 function 객체 단위로 클러져가 동작합니다.

이건 함수형 랭기지에서 따온 겁니다.

제가 방금 function 객체라고 말했듬니다., 네 function도 객쳅니다.

new 키워드로 인스턴스를 찍어낼수도 있습니디.

문법이 드러워서 그렇지 (신텍스 슈가가....)

속내는 아름다운 개념으로 꽉차있져 ,


일반적인 객체지향 언어들이 가지는 class 가 없습니다.

대신 

function 객체를 new로 인스턴스화 시키고

자기자신 (this) 에 프로퍼티를 추가해서 public 같은 효과를 낼수 있듭니다.

앞서 말했지만 오브젝트 자체가 , 딕셔너리 혹은 해시맵 같은 놈이라서

프로퍼티를 추가하는것이 (키, 값) 쌍을 추가하는 거나 마찬가집니다.


일반 객체지향 언어에서는

class 내부에 '생성자' 를 또 따로 둬서 객체를 생성하게 하는데

굳이 이렇게 하는게 아니라, 더 심플한 생각입니디

자바스크립트를 이에 비추어 보면  그냥 함수를 실행하되 

new 키워드로 인스턴스를 만들어주는 꼴이 되는겁니다.


즉 그냥 클래스 생각 안해도 

생성자만 짠다고 생각하면 되져, 필드가 필요하면 그냥 

생성자 내부에서 this 에다가 프로퍼티 붙여나가면 됩니다. 엄청 유연하죠




아니믄 프로토타입 객체를 이용해서 상속을 할수더 있습니다.



프로토타입 객체는 

디자인 패턴의 프로토타입 패턴 생각하믄 됩니다. 딱 그거에요

객체가 만들어지면 , 자동으로 같이 생성되는 일종의 하나의 쌍이고

서로 체인을 이뤄서 참조를 합니디


상속 효과를 내려면 이 체인만 변경해주면 되는거져




클래스가 있는 언어처럼 

빵틀에 찍어낸다는 개념이 아니라


이미 존재하는 인스턴스를 기반으로 

계속 연결 시켜나가는 개념입니디

이래서 어떤 인간드른 자바스크립트를 

'객체지향 프로그래밍 언어' 이라고 하지 않고

'객체 기반 프로그래밍 언어' 라고도 부르는 새끼들이 있습니다. 저도 그럽니디


C 빠들이 자바스크립트를 본다면

존나 void* 포인터로 존나게 서로 거미줄 같이 얽혀 있는것 처럼 느껴질겁니다.

그렇습니디. 존내 참조가 많아지져, 이게 자바스크립트 성능 발목 잡는 놈




근데 솔까 프로토타입 상속은 존나 짜증납니다.

타이핑이 존나 많아서여




제이쿼리는 프레임 워크라 하긴 거창하고 플러그인 같은 놈입니다.

DOM 에서 엘리먼트 선택할때 , 전나 구현하기 귀찮습니다.

막 체인이 계속 물고 늘어집니다. 이걸 css 문법 스탈로 도와주는게 주 목적인 놈입니다.


html5 에서는 제이쿼리 보고 감동을 머겄는지 쿼리셀렉터가 추가됬씁니디

var ul = document.querySelector('.list'); // list 라는 클라스를 가지고 있는 엘리먼트들중 첫번째놈 선택 <ul class="list"></ul>

저는 솔까 플러그인도 좋지만, 

자바스크립트 순혈주의 팝니다. 

순수 자바스크립트 !!

플러그인에 의존적이게 코드짜는건 죄악같은거져




최근 자바스크립트는 서버사이드 자바스크립트 폭풍이 몰아치고 물러가는 중입니디

프갤에도 몇몇 흉들이 노드를 빨고 있져, 저도 지금 노드 빌드설치하고 빠는중입니다.

짤은 hell world 찍어봤습니다.





하이튼 자바스크립트는 존나 짱입니다.

어서 빠세요



추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
308075 자바스크립트 ㅎㅎㅎㅎ [1] 나나(211.177) 12.03.23 67 0
308074 자바스크립트 실력자님은 봅니다. [4] 로또로(218.39) 12.03.23 98 0
308073 프로그래밍 완전 초짜인데요 질문하나만 할게요 [1] 잠실빠(116.34) 12.03.23 44 0
308072 웹에서 C/C++ 간단한 코드 돌려볼수 있는 사이트는 없슴? [4] ㅂㅈㄷ(121.162) 12.03.23 87 0
308070 깔끔떤다고 삼항연산 너무 남용하지마라 [6] 호석갤로그로 이동합니다. 12.03.23 158 0
308069 자바스크립트 질문!!! [10] 나나(211.177) 12.03.23 103 0
308068 프로그래머님들... 이거 해결해 주시면 굽신굽신 ㅠ singleton문제 [4] 임사장(210.109) 12.03.23 76 0
308067 아까 지워진 글 [1] ㄴㅁㅇㅎ(203.252) 12.03.23 30 0
308065 맥주는 역시 깡맥주지... [2] SODMaster갤로그로 이동합니다. 12.03.23 61 0
308064 성님들 편돌이 하면서 프밍할수있을까요? [1] 바다왕갤로그로 이동합니다. 12.03.23 62 0
308063 글을 왜 지우지 [4] kukyakya(183.107) 12.03.23 51 0
308062 횽아들 계산기 프로그래밍인데(C언어) [7] ㄴㅁㅇㅎ(203.252) 12.03.23 87 0
308060 이런글 보면 짜증나지 않아?? [3] lol(121.66) 12.03.23 75 0
308059 갤 정전 쩌네 [1] Rustee。갤로그로 이동합니다. 12.03.23 38 0
308058 형들 이거좀 봐주세영 [3] 탱자탱자(61.84) 12.03.23 29 0
308057 바다왕님 [2] Rustee。갤로그로 이동합니다. 12.03.23 27 0
308056 커플 탄생 축하글 Rustee。갤로그로 이동합니다. 12.03.23 35 0
308055 백마로 달린다 .. iljeomobolt갤로그로 이동합니다. 12.03.23 62 0
308053 이 프로그램 어디서 다운받어? ㅠ 조공 有 (오늘부터입문) [3] 바다왕갤로그로 이동합니다. 12.03.23 123 0
308052 아 이베이코리아 면접 이네 ㅠㅠ [1] 쥐옥션(128.134) 12.03.23 122 0
308050 클라우드로 노트북 3대 실시간 동기화.. ㄷㄷㄷ [1] .3(175.198) 12.03.23 84 0
308049 java에서 이제 막 awt들어갔는데 종료하는 법 없음? [6] (125.209) 12.03.23 106 0
308048 닭튀김 수렴공식 ANOMY(218.39) 12.03.23 51 0
308047 php에서 SMS연동 시스템인데 AC_Milan갤로그로 이동합니다. 12.03.23 29 0
308046 메시지 기반 프로그래밍을 좀 생각해봤는데... [5] SODMaster갤로그로 이동합니다. 12.03.23 58 0
308045 완전싸게 어플제작해드려요 [19] AnonyMous갤로그로 이동합니다. 12.03.23 251 0
308044 한컴 이 시부랄 새끼들... ㅋㅋㅋ [1] 아놔콘다갤로그로 이동합니다. 12.03.23 81 0
308043 String클래스의 문자열 합성 규칙에 관한 프로그램이라는데 [1] (125.209) 12.03.23 54 0
308037 java에서 사용자정의패키지 만들기여.. (125.209) 12.03.23 22 0
308036 JAVA에서 클래스 종나 많은데 [1] (125.209) 12.03.23 59 0
308035 형들 옵션메뉴 질문점여 [2] 안드루이드(210.103) 12.03.23 28 0
308034 오예 회사에서 점심 식대도 제공해 준다는데? [3] 올체갤로그로 이동합니다. 12.03.23 120 0
308032 아 속이다 시원하네 ㅋㅋㅋ 담배녀 응징 ㅋㅋ [5] ㅋㅋㅋ(61.74) 12.03.23 119 1
308031 C++ 콘솔프로그램에서 키체크 만드는거 가능한가요? [2] ㅇ_ㅇ(61.255) 12.03.23 39 0
308028 학교 리눅스 과제인데 모르겠어요 ㅠㅠㅠ(진짜 쉬운거) [3] 이과임갤로그로 이동합니다. 12.03.23 66 0
308026 근데 웹은 항상 큰 발전이 없는거 같아 [6] :DGC갤로그로 이동합니다. 12.03.23 119 0
308025 sprintf랑 함수질문좀 드릴게염 [2] 1im1(117.16) 12.03.23 43 0
308023 방문기념... [1] iljeomobolt갤로그로 이동합니다. 12.03.23 41 0
308022 니들 이런거 있나?? ㅋㅋ [4] iljeomobolt갤로그로 이동합니다. 12.03.23 111 0
308021 한달생활비 100만원인데 차끄는건 미친짓일까? [8] NightWish갤로그로 이동합니다. 12.03.23 139 0
308020 씹새들이 그냥 책내용 그대로 카피해서 블로그에 처올리네 [6] DontMeddle갤로그로 이동합니다. 12.03.23 128 0
308017 너네 엄청 사랑하는 여친이 명품백 사달라고 그러면 어쩔거임? [8] 올체갤로그로 이동합니다. 12.03.23 210 0
308015 비도 오고 해서 나 어릴때 좋아하던 노래 올려 본다... [2] iljeomobolt갤로그로 이동합니다. 12.03.23 65 0
308013 그림그리는 프로그램 좋은거 없음? 그림판으로 그리니 힘드네 [1] (165.246) 12.03.23 84 0
308012 왜 js보다 비베가 더 빨리 코딩하는거 같지 ㄹㅇㄴㅁ(211.246) 12.03.23 59 0
308010 자바 조언 급구! [3] JoonLee갤로그로 이동합니다. 12.03.23 88 0
308009 대선때 누구 찍을지 고민되네 [2] ㄹㄹㄹ(211.117) 12.03.23 48 0
308008 20주년.. [2] iljeomobolt갤로그로 이동합니다. 12.03.23 75 0
308007 foreach의 속도상 효율성은? [4] U10갤로그로 이동합니다. 12.03.23 98 0
308006 Visual Studio 2010 필요한 사람은 드림스파크 가서 받으셈 vs2010(118.131) 12.03.23 101 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2