디시인사이드 갤러리

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

갤러리 본문 영역

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

[성대아싸]갤로그로 이동합니다. 2012.03.19 00:58:36
조회 343 추천 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 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48749 65
2904422 요즘은 관리잘하면 50초중까지는 꼴리는듯 ㅇㅇ(118.235) 06:25 4 0
2904421 인지과학조져라 손발이시립디다갤로그로 이동합니다. 06:13 9 0
2904420 발명도둑잡기 차단이 왜 풀려있냐? ㅇㅇ(114.30) 06:11 11 0
2904418 중국인 댓글부대 한국여론조작 포착 ♥냥덩이의우웅한하룽♥갤로그로 이동합니다. 06:07 10 0
2904415 kqueue와 epoll의 시스템 아키텍처 및 설계 철학 비교 나르시갤로그로 이동합니다. 05:46 13 0
2904410 33살 중소3년차 똥통인생 이스펙으로 중견입사 가능하냐..? ㅇㅇ(118.235) 04:59 15 0
2904408 지잡대 졸업 30살인데 학벌 세탁원하는데 학사편입vs대학원 ㅇㅇ(203.232) 04:30 15 0
2904407 Claude cli 오늘 첨 써봤는데 개발자 왜 필요하냐 프갤러(101.235) 04:26 18 0
2904389 Clair.IO.Poller: 이번에 설계했다가 gg친 API ㅋㅋ 나르시갤로그로 이동합니다. 02:59 31 0
2904375 진짜 프로그래머들 ㅈㄴ부럽다 [2] ㅅ스맨갤로그로 이동합니다. 02:18 69 0
2904367 코딩 걍 첨부터 막히는데 어캄 [2] ㅅ스맨갤로그로 이동합니다. 01:54 50 0
2904364 자바 언어 좋지.. 추억과 낭만이 깃들인 언어 ㅋㅋ [1] 나르시갤로그로 이동합니다. 01:45 41 0
2904363 거래소 api들 잘 다루고 싶으면 뭐 부터 배우면 될까요 선배님들 [3] 프갤러(114.204) 01:43 35 0
2904362 7번국도 드라이빙 때 좋을만한 브금 chironpractor갤로그로 이동합니다. 01:31 20 0
2904359 0x [1] 루도그담당(58.233) 01:22 27 0
2904358 접시 ㅇㅅㅇ [6] 헤르 미온느갤로그로 이동합니다. 01:12 48 0
2904357 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 01:09 20 0
2904356 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 01:08 30 0
2904324 오픈소스 프로젝트를 하나 해볼까 [12] 에이도비갤로그로 이동합니다. 00:02 89 0
2904320 고 언어 음 좋지 나쁘지 않고 효율적이고 음 근데 [6] 프갤러(110.8) 11.23 56 0
2904316 www.basic4mcu.com 11월까지 서비스 종료 발명도둑잡기(118.216) 11.23 18 0
2904313 카리나가 맛집이넹 ♥냥덩이의우웅한하룽♥갤로그로 이동합니다. 11.23 56 0
2904309 그러고 보니 프갤에서 고랭 팬은 못본거 같은데 [4] chironpractor갤로그로 이동합니다. 11.23 48 0
2904303 클라우드 엔지니어 희망하는데 [2] 프갤러(118.235) 11.23 33 0
2904298 cursor 대체할만한거 있어? [2] ㅇㅇ(124.48) 11.23 45 0
2904295 개발만한 취미가 없는 것 같음 프갤러(61.73) 11.23 57 0
2904294 살면서 잘 한 일... 후배한테 노트북 키스킨 딱 맞는 카라스스킨 5천원 넥도리아(220.74) 11.23 14 0
2904291 에구궁.. 나님 일욜밤까지 모임하구와서 배불러양 [2] ♥냥덩이의우웅한하룽♥갤로그로 이동합니다. 11.23 51 0
2904289 웹디자인은 이미 AI때문에 망한듯 [1] 프갤러(220.70) 11.23 46 0
2904285 왜 극좌들은 하나같이 왕따 당하는걸까? [4] ♥냥덩이의우웅한하룽♥갤로그로 이동합니다. 11.23 44 0
2904266 인공지능 댓글 검사기 발명도둑잡기(118.216) 11.23 27 0
2904265 배달기사 레전드네 진짜; [7] 루도그담당(58.233) 11.23 73 0
2904264 [긴급속보] 한국 연구진이 노벨상 근거를 뒤집자 현재 난리난 천문학계 발명도둑잡기(118.216) 11.23 28 0
2904262 왕따재명 안쓰럽네 ㅠ ㅅ ㅠ [2] ♥냥덩이의우웅한하룽♥갤로그로 이동합니다. 11.23 45 1
2904261 소프트웨어 이름으로 이렁 거 어때? [4] 나르시갤로그로 이동합니다. 11.23 54 0
2904259 긴sql도 셸스크립트도 보기 싫은데 [10] 슈퍼막코더(116.64) 11.23 65 0
2904256 이거 이직 중인데 두개중 어디가야하노 [2] 프갤러(58.231) 11.23 40 0
2904255 베린이평가좀 [1] ㅇㅇ(39.7) 11.23 43 0
2904247 간철수도 어셈블리어한다는데 [2] 타이밍뒷.통수한방(1.213) 11.23 61 0
2904245 국비조언좀요 [2] 프갤러(220.86) 11.23 57 0
2904244 어셈 짜는 중인데 헷갈린다 이기 [12] 루도그담당(58.233) 11.23 89 0
2904243 폴리글랏 툴체인이 나오면 프갤에 평화가 오려나? [10] chironpractor갤로그로 이동합니다. 11.23 65 0
2904242 베이스 ㅍㅌㅊ? ㅇㅇ(203.232) 11.23 42 0
2904240 나 불렀서? ㅇㅅㅇ [6] 프갤러(49.165) 11.23 63 0
2904237 탑 클라스 명문대 진학 퍼펙트 합격 가이드!T 프갤러(121.142) 11.23 42 1
2904232 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ [3] ♥냥덩이의우웅한하룽♥갤로그로 이동합니다. 11.23 62 0
2904231 이제 러스트 빠돌이 프갤에 안 오겠군 ㅋㅋ [1] 나르시갤로그로 이동합니다. 11.23 46 0
2904230 언어 선택권도 수저순일텐데 [2] chironpractor갤로그로 이동합니다. 11.23 61 0
2904229 파이선 얼마나 개떡 같은데 ㅎㅎ [10] 나르시갤로그로 이동합니다. 11.23 67 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2