디시인사이드 갤러리

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

갤러리 본문 영역

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

[성대아싸]갤로그로 이동합니다. 2012.03.19 00:58:36
조회 345 추천 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 - -
307686 안드로이드 잘아는 사람? [3] dd(210.101) 12.03.20 55 0
307684 쉬발 중3짜리가 나보다 더 프로그래밍 실력 좋음 [3] 1(118.220) 12.03.20 137 0
307682 채터보ㅅ!! [1] 전원버튼갤로그로 이동합니다. 12.03.20 44 0
307680 디씨 자주 들어오지 말고 열심히 공부해라! [2] 바보플머(218.155) 12.03.20 121 0
307679 논문 써본 횽들.. 레브네인갤로그로 이동합니다. 12.03.20 35 0
307678 영어 해석 질문. [5] 바보플머(218.155) 12.03.20 68 0
307677 터보 엔진에 대해서 찾아보다가 낚임.. iljeomobolt갤로그로 이동합니다. 12.03.20 37 0
307676 형들 왕초보인데 질문점 ㅠㅠ [4] 왕초보(61.106) 12.03.20 64 0
307675 D-55 [5] 외계달팽갤로그로 이동합니다. 12.03.20 64 0
307674 소스코드로 여자좀 꼬실려고 하는데 좆간지 나는 한줄 코드 없냐 [4] asdf(211.117) 12.03.20 165 0
307673 글중에 과제 압축하고 비번 건다는애  ̄― ̄갤로그로 이동합니다. 12.03.20 45 0
307672 국비? 계좌제? 수업 들어본 사람 있어?요? [1] 배고픈백수(211.117) 12.03.20 136 0
307670 아나 망함 내컴 주금 ㅠㅜ [11] 남대생.갤로그로 이동합니다. 12.03.20 113 0
307668 Cortex-M3 이게 뭐냐 대체 [1] 안김멋져(222.116) 12.03.20 53 0
307667 boost::asio 를 아는 자 소환 [3] SODMaster갤로그로 이동합니다. 12.03.20 69 0
307664 으아 씨바..도와줘 안드로이드 어제까지잘됬는데 [1] 니 코 가 뭐갤로그로 이동합니다. 12.03.20 56 0
307662 횽아들 간단한c언어 물어볼거잇어요... [3] 미친C쟁이(175.195) 12.03.20 85 0
307660 졸 빡친다 예외처리 ㅅㅂ 예외처리에 90%시간 할애됨 [1] (211.117) 12.03.20 41 0
307659 횽들 제발 내글좀 읽어줘 심각해.;.. [9] 필독필독(58.74) 12.03.20 86 0
307657 물리랑 기벡이 딸린다.. 미치겠다.. 모미지갤로그로 이동합니다. 12.03.20 35 0
307656 지금 이책으로 api공부중인데 [2] 알오티씨플머갤로그로 이동합니다. 12.03.20 92 0
307655 아형들 미안 질문을 바꿀꼐여 [4] 형들(219.251) 12.03.20 41 0
307654 방통위에 한국 마이크로소프트를 신고했더니 [2] 분당살람갤로그로 이동합니다. 12.03.19 128 0
307652 디시에 질문글올린게 창피하나? [3] 이힝(121.177) 12.03.19 57 0
307651 패미리 쥬스.. [1] 늅늅(113.59) 12.03.19 36 1
307650 아나 공룡책 잃어버림 ㅠㅠ [3] ?(115.21) 12.03.19 87 0
307649 왜 갤러리 리스트에 프로그래밍갤러리 안나옴? [1] ?(115.21) 12.03.19 37 0
307648 대체 학교에서 자바 스윙을 이용하는 이유가 뭘까? [8] 아놔콘다갤로그로 이동합니다. 12.03.19 224 0
307647 디씨에 질문글 싸는 이유 [2] (211.117) 12.03.19 47 0
307646 우분투 의존성 문제 생겼는데 마타버터갤로그로 이동합니다. 12.03.19 437 0
307643 교수한테 과제 제출할때 암호 걸어서 제출한뒤 안알려주기 vs 안내기 [6] adsf(211.117) 12.03.19 105 0
307642 캐로로닥횽.. 횽이 말한 cookie위치가 여기야? [3] blackd갤로그로 이동합니다. 12.03.19 82 0
307638 누가 쿠키 구우면 어디 생기냐고 물어본 거 같은데 [12] LazyGyu갤로그로 이동합니다. 12.03.19 92 0
307636 횽들 자바 과제돌이인데 이것좀봐줘ㅜ_ㅜ [2] 퐈이어애그갤로그로 이동합니다. 12.03.19 53 0
307635 오라클 설치 존나 어렵네..ㅠㅠㅠ ㅇㅇ(210.113) 12.03.19 34 0
307633 자바 static 함수 안에서 생성한 객체는 메모리 힙에 저장됨? [1] ㅁㄴㅇㅁㄴㅇ(203.241) 12.03.19 70 0
307632 형들 형들 제발 ㅠㅠ c언어 과제좀 도와줘 ㅠㅠ(구조체 배열) [6] 훼미리쥬스갤로그로 이동합니다. 12.03.19 85 0
307631 썡초보 리눅스 질문 printf(4) [3] ㅇㄴㅁ(211.245) 12.03.19 46 0
307630 대학3학년의 의 프로그래밍 수준좀 가르쳐 주세여ㅛ 제발,. [12] 편입생(39.112) 12.03.19 272 0
307628 언리얼 엔진 배우면 겜 만들수 있음? [2] 1(211.197) 12.03.19 89 0
307627 이성을 볼때 느껴지는 ‘볼매 포인트’는? [3] 쿄스케갤로그로 이동합니다. 12.03.19 110 0
307626 델파이 배우면 써먹을일 없음? [2] ㅇㅇ(210.113) 12.03.19 76 0
307625 파일에 이렇게 되어있으면 fgets쓰면 차레로받는거아님? [1] adsf(211.117) 12.03.19 41 0
307624 오라클 드디어 다운중..ㅠㅠ ㅇㅇ(210.113) 12.03.19 24 0
307623 오라클 사이트 가입 개빡씨네;;ㄷㄷㄷ [1] ㅇㅇ(210.113) 12.03.19 44 0
307622 횽아들 나 죤뉴비인데 질문있어염 [2] 김붙인남주(122.37) 12.03.19 65 0
307621 행님 c언어좀!!!! [2] 화ㄸ따뚜겐(175.195) 12.03.19 42 0
307620 형들아 txt파일에서 파일 입력받을때 [2] adsf(211.117) 12.03.19 33 0
307619 질문글 올리는거 미안한데 if 질문좀요 [12] 디지털공학갤로그로 이동합니다. 12.03.19 70 0
307618 오라클 사이트가도 11g밖에 없는데 10g어떻게 받죠? [2] ㅇㅇ(210.113) 12.03.19 45 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2