디시인사이드 갤러리

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

갤러리 본문 영역

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

[성대아싸]갤로그로 이동합니다. 2012.03.19 00:58:36
조회 347 추천 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 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
307567 스마트폰 게임 개발 이야기가 웹툰으로 있었네?? [1] 서현빠돌이갤로그로 이동합니다. 12.03.19 116 0
307564 임금체불 당하면서 뭐하러 회사를 다니는거냐??? [2] 서현빠돌이갤로그로 이동합니다. 12.03.19 116 0
307563 자바스크립트 하면 생기는 대표적인 증상이 [3] LazyGyu갤로그로 이동합니다. 12.03.19 138 0
307562 임금 꾸준히 밀리면 당장 나와야함?? [10] ㄱㄱ(211.255) 12.03.19 123 0
307560 114.199 안옴? 생물학(211.234) 12.03.19 39 0
307559 나 백팩 추천점... [3] SODMaster갤로그로 이동합니다. 12.03.19 61 0
307558 우어 2호선만 지옥철인지 알았는데. . [5] 쿄스케갤로그로 이동합니다. 12.03.19 102 0
307557 D-Day 57 [2] Gromit갤로그로 이동합니다. 12.03.19 62 0
307556 군모닝~ [2] SODMaster갤로그로 이동합니다. 12.03.19 43 0
307553 안주무시는 분들... 행렬의 합 출력이 안되요. ㅠㅠ 씨언어(1.238) 12.03.19 41 0
307551 c언어 형들 이부분 오류나는 이유좀요 !! [1] 플밍뉴비(121.130) 12.03.19 51 0
307550 유망직종 자바 프로그래머 평균 연봉 7000만 [4] 정부(124.49) 12.03.19 661 0
307549 UTF BOM 나빠 [1] 라쿠운갤로그로 이동합니다. 12.03.19 71 0
307548 학교 샘한테 물어보니까 [2] TimeCat갤로그로 이동합니다. 12.03.19 110 0
307547 [C언어] 파일입출력 과제중인데 텍스트 편집기가 이상하네여 ㅈㄷㄱ(112.158) 12.03.19 224 0
307546 폴리곤 광선 충돌 좋은 자료 잇는데 아시는분 [6] DontMeddle갤로그로 이동합니다. 12.03.19 99 0
307545 c 초보 질문좀 [6] j(118.37) 12.03.19 87 0
307543 블로그에 강의올리고 있는데 막힘 [3] 남대생.갤로그로 이동합니다. 12.03.19 72 0
307540 야두랑 ... 동적할당ㅎ ㅐ제하는거 [4] ㅁㄴㅇㄹ(211.117) 12.03.19 81 0
자바스크립트 짱! 전혀 다른 개념들 [8] [성대아싸]갤로그로 이동합니다. 12.03.19 347 0
307537 HTML JS CSS 따로 배워도 된다 [4] LazyGyu갤로그로 이동합니다. 12.03.19 211 0
307536 안드로이드 플러그인이 안깔린다 어케해야함..ㅅㅂ [3] 니 코 가 뭐갤로그로 이동합니다. 12.03.19 53 0
307535 html로 투표하는 싸이트를 만드는데.. 도와주세요 투표투표(211.117) 12.03.19 89 0
307534 한프로그램 내에서 특정 변수에 접근 안하는 함수가 없으면 [1] ㅁㄴㅇㄹ(211.117) 12.03.19 59 0
307533 자바스크립트 짱 [1] [성대아싸]갤로그로 이동합니다. 12.03.19 79 0
307531 강남에서 유행하는 외모.jpg [4] ㅇㅇ(121.133) 12.03.18 286 0
307530 존나 궁금한데 [8] 마실나감갤로그로 이동합니다. 12.03.18 74 0
307528 구조체 크기 동적할당 주고싶은데 어떻게 줘야되지 ㅁㄴㅇㄹ(211.117) 12.03.18 37 0
307525 어이 114.199.x새끼.xx놈 [48] 생물학(175.120) 12.03.18 243 0
307524 내가 수학과 전공듣다가 지난학기부터 컴공 복전중인데 [15] ㅇㅁ(114.199) 12.03.18 356 2
307523 자바 스크립트 강좌 잘 되있는 책 추천좀 해줘요 [1] 黑人사랑갤로그로 이동합니다. 12.03.18 81 0
307522 어이 114.199.xxx.xxx [4] 생물학(175.120) 12.03.18 71 0
307520 형님들 C언어 배울까요 자바 스크립 배울까요 ? 黑人사랑갤로그로 이동합니다. 12.03.18 70 0
307519 컴퓨터공학과는 얼핏 공무원테크와 비슷하다 [10] ㅇㅁ(114.199) 12.03.18 212 0
307518 프갤 형들은 진중권이 디도스에 대해 말하는 거 어떻게 생각해? [4] 1(58.122) 12.03.18 149 0
307517 데이터베이스 설계 VS 데이터베이스 모델링 [1] 고구마(210.210) 12.03.18 71 0
307516 컴퓨터공학과를 없애야됨 [12] ㅂㅂ(114.199) 12.03.18 221 0
307515 지금 20대 중반 컴공생들이 제일 불쌍하지않냐? [5] ㅂㅂ(114.199) 12.03.18 224 0
307512 [필독] 신입 중고딩을 위한 만화 [2] 생물학(175.120) 12.03.18 173 7
307510 아이패드 어플 개발에 관해 질문드려요 [4] 비공(175.215) 12.03.18 99 0
307508 프로그래밍 언어 + 은행업무 공부하니까 머리터질것 같네; [3] ㅇㅇ(210.113) 12.03.18 106 0
307507 나 c언어 11문제 푸는데 주말을 다 바쳤는데 나 등신인거임?? [5] dndhkd(116.123) 12.03.18 434 0
307503 C언어소스질문형들 ㅜㅜ [5] 급함(61.255) 12.03.18 62 0
307502 데비안 설치속도 짱 빠름 [1] [성대아싸]갤로그로 이동합니다. 12.03.18 101 0
307501 저기 행님들 프로그래밍은 C언어 입니까 자바 스크립트 입니까 ? [2] 黑人사랑갤로그로 이동합니다. 12.03.18 89 0
307500 안녕하세요 6년 묵은 뉴비입니다 [4] DeCoY갤로그로 이동합니다. 12.03.18 110 0
307496 malloc 애러 나는 경우가 ㅇㅇ(211.117) 12.03.18 105 0
307495 답변 왜 해주냐? [3] 아놔콘다갤로그로 이동합니다. 12.03.18 78 0
307494 const 아까 그 뉴비세기 [5] 클라우딩갤로그로 이동합니다. 12.03.18 94 0
307493 MFC dialog 에 애니메이션 띄우기 나좀살려줘(219.255) 12.03.18 58 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2