디시인사이드 갤러리

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

갤러리 본문 영역

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

[성대아싸]갤로그로 이동합니다. 2012.03.19 00:58:36
조회 342 추천 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/17 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
307602 1부터 100까지 합구하기 이런건 할수있겠는데 1부터 -n까지 구하려면 [3] 자바(220.77) 12.03.19 173 0
307601 visual c++6. 소스코드랑 예제결과 제출하라는데 뭘내야하는거임? [3] ㅁㄴㅇㄹ(111.65) 12.03.19 33 0
307599 디자인패턴공부하면 [2] 중간점검갤로그로 이동합니다. 12.03.19 68 0
307598 값을 저장하는 방법을 모르겠어요 ㅠㅠ [2] 바봉(211.117) 12.03.19 41 0
307597 3%5=3 를 프린트하려면 어떻게 해야됨? [4] BALMAINPARIS갤로그로 이동합니다. 12.03.19 52 0
307596 근데 안드로이드는 왜 [1] 분당살람갤로그로 이동합니다. 12.03.19 88 0
307595 캐꼬꼬닭은 봅니다. 외계달팽갤로그로 이동합니다. 12.03.19 63 0
307594 헝가리안 표기법이라는게 있다는걸 들었는데 [2] 모미지(61.251) 12.03.19 65 0
307592 형들 C언어좀 알려주셈 나 지금 미칠거 같음 ㅅㅄㅄㅄㅄㅂ [13] 살려주셈(220.90) 12.03.19 154 0
307591 교수들이 현업드립치면 다 개드립 아님? [4] dot(59.5) 12.03.19 101 0
307590 방금 핸펀 통화기록 삭제함 [2] 분당살람갤로그로 이동합니다. 12.03.19 75 0
307588 jsp랑 서블릿 공부중인데 이클립스 꼭 써야하남? [4] ㅇㅇ(117.16) 12.03.19 74 0
307587 프로그래머로써 계산기를 뚜두리는거 수치 아니냐? [6] 올체갤로그로 이동합니다. 12.03.19 149 0
307585 월급날이 매달 말일이면 [1] Dawnwalkre갤로그로 이동합니다. 12.03.19 242 0
307584 수학의 사고 영역이라는 개념에 대해서 설명해 주마. [3] 바보플머(218.155) 12.03.19 98 0
307583 [전액 무료, 훈련수당 158만원지급, 100%전원 취업연계지원] 자바웹 채용관(112.222) 12.03.19 88 0
307582 C# 간단한 이미지 뷰어 컨트롤을 만들어놨는데 궁금이(59.13) 12.03.19 82 0
307581 형들 c언어 오류 정정 부탁드립니다 !! [6] 플밍뉴비(121.130) 12.03.19 76 0
307578 플밍과 수학의 관계 대한 헛다리 글들이 많이 보이는데, 썰 한번 풀어?? [1] 바보플머(218.155) 12.03.19 122 0
307576 누킹???이런거 고소하면 처벌 어느정도받나요?? [1] ㅇㅇ(125.134) 12.03.19 352 0
307575 수학의 필요성 [1] 바보플머(218.155) 12.03.19 87 0
307572 난 이제 은꼴은 커녕, 지나가는 여자도 쳐다보지 않을거다. [1] 바보플머(218.155) 12.03.19 158 0
307571 책 1~2권을 사야 하는데 어떤게 좋을까?? [4] 쿄스케갤로그로 이동합니다. 12.03.19 74 0
307570 수학의 재미를 깨닫고 나니, 물리도 공부하고 싶어졌다. [4] 바보플머(218.155) 12.03.19 98 0
307568 횽님들 초짜와서 웹프로그래밍 질문좀 던지고 갈께요. [1] 천연사이다(222.98) 12.03.19 72 0
307567 스마트폰 게임 개발 이야기가 웹툰으로 있었네?? [1] 서현빠돌이갤로그로 이동합니다. 12.03.19 112 0
307564 임금체불 당하면서 뭐하러 회사를 다니는거냐??? [2] 서현빠돌이갤로그로 이동합니다. 12.03.19 110 0
307563 자바스크립트 하면 생기는 대표적인 증상이 [3] LazyGyu갤로그로 이동합니다. 12.03.19 132 0
307562 임금 꾸준히 밀리면 당장 나와야함?? [10] ㄱㄱ(211.255) 12.03.19 118 0
307560 114.199 안옴? 생물학(211.234) 12.03.19 34 0
307559 나 백팩 추천점... [3] SODMaster갤로그로 이동합니다. 12.03.19 55 0
307558 우어 2호선만 지옥철인지 알았는데. . [5] 쿄스케갤로그로 이동합니다. 12.03.19 97 0
307557 D-Day 57 [2] Gromit갤로그로 이동합니다. 12.03.19 59 0
307556 군모닝~ [2] SODMaster갤로그로 이동합니다. 12.03.19 37 0
307553 안주무시는 분들... 행렬의 합 출력이 안되요. ㅠㅠ 씨언어(1.238) 12.03.19 38 0
307551 c언어 형들 이부분 오류나는 이유좀요 !! [1] 플밍뉴비(121.130) 12.03.19 48 0
307550 유망직종 자바 프로그래머 평균 연봉 7000만 [4] 정부(124.49) 12.03.19 657 0
307549 UTF BOM 나빠 [1] 라쿠운갤로그로 이동합니다. 12.03.19 66 0
307548 학교 샘한테 물어보니까 [2] TimeCat갤로그로 이동합니다. 12.03.19 104 0
307547 [C언어] 파일입출력 과제중인데 텍스트 편집기가 이상하네여 ㅈㄷㄱ(112.158) 12.03.19 223 0
307546 폴리곤 광선 충돌 좋은 자료 잇는데 아시는분 [6] DontMeddle갤로그로 이동합니다. 12.03.19 92 0
307545 c 초보 질문좀 [6] j(118.37) 12.03.19 84 0
307543 블로그에 강의올리고 있는데 막힘 [3] 남대생.갤로그로 이동합니다. 12.03.19 70 0
307540 야두랑 ... 동적할당ㅎ ㅐ제하는거 [4] ㅁㄴㅇㄹ(211.117) 12.03.19 77 0
자바스크립트 짱! 전혀 다른 개념들 [8] [성대아싸]갤로그로 이동합니다. 12.03.19 342 0
307537 HTML JS CSS 따로 배워도 된다 [4] LazyGyu갤로그로 이동합니다. 12.03.19 207 0
307536 안드로이드 플러그인이 안깔린다 어케해야함..ㅅㅂ [3] 니 코 가 뭐갤로그로 이동합니다. 12.03.19 50 0
307535 html로 투표하는 싸이트를 만드는데.. 도와주세요 투표투표(211.117) 12.03.19 86 0
307534 한프로그램 내에서 특정 변수에 접근 안하는 함수가 없으면 [1] ㅁㄴㅇㄹ(211.117) 12.03.19 50 0
307533 자바스크립트 짱 [1] [성대아싸]갤로그로 이동합니다. 12.03.19 76 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2