디시인사이드 갤러리

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

갤러리 본문 영역

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

[성대아싸]갤로그로 이동합니다. 2012.03.19 00:58:36
조회 344 추천 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 - -
307912 인터넷 오디오 스트리밍 재생하는프로그램 만들어보려하는데요 [1] topandbottom갤로그로 이동합니다. 12.03.22 54 0
307910 구양진경을 익힌 바보플머의 영어술술 읽기 맛보기 [1] 바보플머(218.155) 12.03.22 115 0
307909 하드웨어는 왤케 재미가없지 [2] 규리귤갤로그로 이동합니다. 12.03.22 136 0
307908 c++이용해서 5명 성적이랑 평균이랑 석차 내는것좀 도와주면 안될까부리~ [7] 헬프미~!!!(58.76) 12.03.22 220 0
307905 RPG게임 플레이 할때 Rustee。갤로그로 이동합니다. 12.03.22 72 0
307904 원서를 읽을수 있느니 마느니 하는데, 영어 강좌 한번 풀어놔? [2] 바보플머(218.155) 12.03.22 117 0
307901 자냐 [1] 정수정•‿•갤로그로 이동합니다. 12.03.22 57 0
307897 요즘 영웅문3부 의천도룡기 보면서 느끼는거 ㅋㅋ [5] ㅇㅇ(118.36) 12.03.22 77 0
307896 서울 주변에 괜찮은 플밍 학원 아는 형 있나? 히든포커스갤로그로 이동합니다. 12.03.21 54 0
307895 윈도우환경에서 젤 쓸만하나 C/C++ IDE랑 컴파일러가 뭐가있음? [18] ㅇㅇ(112.159) 12.03.21 146 0
307894 크롬 익스텐션 중에 vim 키 매핑한거 있네 ㅋㅋㅋ [2] [성대아싸]갤로그로 이동합니다. 12.03.21 125 0
307892 ㅅㅂ이거 원서 해석좀 개짱나네 [9] ㅇㅇ(211.117) 12.03.21 146 0
307890 배열 연산자 오버로딩''하는데 클래스가 또 배열ㅇ이야'' ㅋㄱ(183.96) 12.03.21 39 0
307889 그래도 친구중에 내폰번호 외우고 있는사람 여섯이나되네 ㅋㅋ [3] ㅇㅇ(211.117) 12.03.21 66 0
307888 델파이 2010 구할수 없나? ㅇㅇ(210.113) 12.03.21 58 0
307887 [[[뭐지...?포인터 배열]]]]문제 될게 없는데... [12] 클라우딩갤로그로 이동합니다. 12.03.21 105 0
307886 야 너내늘 html5해 봤냐? [2] html5(125.129) 12.03.21 145 0
307884 2.7 % 1.1 = ? [4] ㅇㅇ(211.117) 12.03.21 60 0
307883 c++ 로 100! 구하는데 [5] 피올라갤로그로 이동합니다. 12.03.21 91 0
307882 2>10 그냥 %2로 스캔 해서 %10으로 프린트 하면대는거 아님? [3] 1(211.197) 12.03.21 33 0
307881 뭘 생각하는지 찍는거 위험한거 아님? [1] 길가던놈갤로그로 이동합니다. 12.03.21 61 0
307879 내가 젤 어이없던 암호 [7] asdf(211.117) 12.03.21 727 0
307878 2진수 -> 10진수 소스좀 보내줄사람~ [5] 알려줘요(58.74) 12.03.21 64 0
307876 양손 따다다다닥 눌르면 생각 했던거 쳐지는거 10년안에 나오겟지? [3] asdf(211.117) 12.03.21 48 0
307875 [3] 들럿갤로그로 이동합니다. 12.03.21 30 0
307874 그냥 진짜 마우스 몇번 까딱하면 개발 끝나는 개발툴 있었으면 좋겠다. [6] 123213(121.162) 12.03.21 172 0
307873 님들아 늅늅좀 도와주긔 [3] 민간인갤로그로 이동합니다. 12.03.21 52 0
307870 핀토스 프로젝트가 시작되었다 [2] asdf(211.117) 12.03.21 51 0
307869 횽들 switch문에서 case의 갯수질문좀요!! [4] kkkk(117.16) 12.03.21 74 0
307868 누가 인공지능 프로그래머 하나 개발해봐라. [3] 개나소나말이나(124.49) 12.03.21 108 0
307867 ebook 좀 더 나왔음 좋겠다. [1] 전간디갤로그로 이동합니다. 12.03.21 50 0
307866 원서를 해석하고있냐'' [3] ㅋㄱ(183.96) 12.03.21 68 0
307865 야 pow()함수 발음이 파워함수냐? [7] 늅늅(182.213) 12.03.21 91 0
307864 프게이들아 들럿갤로그로 이동합니다. 12.03.21 20 0
307863 쉬발 팩토리얼 프로그래밍햇는데 뭐가 문젠지 모르겟엉 ㅠ [6] (221.159) 12.03.21 99 0
307862 오브젝트 파스칼 존나 어렵네;;ㄷㄷㄷ ㅇㅇ(210.113) 12.03.21 36 0
307860 불쌍한 중생 좀 도와주소서. 다음엔 공부하겠나이다 [3] 불쌍한 중생(112.169) 12.03.21 66 0
307859 가입할때 비밀번호 길이제한은 도대체 왜 거는거지? [3] HarlemLuiah갤로그로 이동합니다. 12.03.21 91 0
307857 모의토익 RC시망ㅋ [3] 미치겠dot갤로그로 이동합니다. 12.03.21 47 0
307855 원서로 공부하는게 더 이익이지.... [4] 아놔콘다갤로그로 이동합니다. 12.03.21 145 0
307854 아래 질문 해결 atoi가 있었네 getchar로 하나씩 찍어준다는놈 공 [1] 클라우딩갤로그로 이동합니다. 12.03.21 54 0
307853 용어 통일 안된 분야는 닥 원서 아님? [1] 미치겠dot갤로그로 이동합니다. 12.03.21 47 0
307851 학벌 논쟁을 하자고 하는 건 아니지만... [11] 141(203.90) 12.03.21 162 0
307850 3D에서 모델공부할떄 ASE파싱배워야함? [2] DontMeddle갤로그로 이동합니다. 12.03.21 60 0
307849 2진수 -> 10진수 변환 프로그램소스(정수부분,소수부분 다 적용) [5] 알려줘요(58.74) 12.03.21 65 0
307848 횽들 잘못된 코드 좀 찾아죠 [2] c언어(1.251) 12.03.21 55 0
307847 오라클 영어가 좀 어렵다며??? 141(203.90) 12.03.21 34 0
307846 원서로 공부하는게 과연 가능해??? [15] 에이시아(203.90) 12.03.21 134 0
307845 이거 어떻게 해야되지? [5] 클라우딩갤로그로 이동합니다. 12.03.21 64 0
307843 또 쓸떼없는걸 만들어버렸다 ㅡㅡ) [1] 땡칠도사갤로그로 이동합니다. 12.03.21 110 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2