SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Hacosajs Study #2 JavaScript Syntax #3 DOM
JavaScript Syntax 함수(Function) 어떤 기능을 수행하는 코드의 묶음 호출 전 선언이 되어 있어야 함 기본 함수 문법 function 키워드로 선언 function 키워드 뒤에 함수명 선언 함수명 뒤에 괄호와 인수를 작성(인수는 0 ~ 원하는 만큼) 함수의 명령문은 { } 코드 블록 안에 작성
JavaScript Syntax 인수 함수 호출 시 처리할 정보를 제공해야 할 때 사용 함수의 선언과 호출에 인자 수는 같아야 인수는 코드 블럭에서 동일한 이름으로 사용
JavaScript Syntax 인수가 없는 함수의 예 function chkSubmit(){ if(document.getElementById(‘userId’) == ‘’){ 	alert(‘아이디가 입력되지 않았습니다.’); 	return false; } }
JavaScript Syntax 인수가 1개인 예 function showHide(id){ varobj = document.getElementById(id);           if(obj.style.display == ‘block’) obj.style.display = ‘none’;           else obj.style.display = ‘block’; }
JavaScript Syntax 인수가 2개 이상인 함수의 예 function sum(start, end){ var sum = 0;           for(var i = start; i <= end; i++){                    sum += i;           }           alert(sum); } function showImg(src, width, height){ varimgBox = document.getElementById(‘imgBox’); imgBox.src = src; imgBox.width = width; imgBox.height= height; }
JavaScript Syntax 결과 값 반환 (return) 숫자, 문자열, 배열, 불린 값 등 반환 가능 function average(arr){ var sum = 0, avg = 0;	if(isArray(arr) ){          for(i = 0; i < arr.length; i++){ 	sum += arr[i];          } avg = sum / (arr.length); } return avg; } avgMan = average(manScore);
JavaScript Syntax 변수 유효 영역 전역변수 페이지가 변하지 않는 한, 스크립트 내 모든 곳에서 참조 가능한 변수 지역변수 선언된 코드 블록 내에서만 사용 가능한 변수 	p.65 Script Source 참고
JavaScript Syntax 객체 (Object) 사용자 정의 객체 사용자가 생성한 객체ex)var test = new Objecttest.a = 2;test.b = ‘2’;test.c = function(){	        alert(test.a + test.b);	} 네이티브 객체 자바스크립트에서 미리 만들어진 객체 호스트 객체 자바스크립트 실행 환경에서 만들어진 객체
DOM(Document Object Model) 노드(Node) 요소 노드(Element Node) <body>, <div> 등 텍스트 노드(Text Node) 요소 노드 안에 포함된 텍스트 <p> ~~~~ </p> :  ~~~~ 부분이 텍스트 노드 속성 노드(Attribute Node) 요소 노드의 속성 src, title 등이 속성 노드 요소 노드 P Title = “a gentle reminder” 이 물건 사는 것을 잊지 마세요 속성 노드 텍스트 노드
DOM(Document Object Model) CSS와의 관계 노드 트리(Node Tree)에 따라 상속 class, id 속성으로 선택자 사용(* 중요한 내용은 아니므로 패스…)
DOM(Document Object Model) getElementById 특정 ID의 요소 노드에 접근 document.getElementById(id) 로 접근함 cf. getElementsByName getElementsByTagName 특정 태그를 사용하는 요소를 배열로 받음
DOM(Document Object Model) getAttribute 요소 노드 객체에 사용 가능 특정 속성 값을 가져올 때 사용 setAttribute 특정 속성 값을 바꾸거나, 삽입할 때 사용 Ex)varobj = document.getElementById(‘logo’); obj.setAttribute(“title”,”brand new”);
End

Weitere ähnliche Inhalte

Was ist angesagt?

0.javascript기본(~3일차내)
0.javascript기본(~3일차내)0.javascript기본(~3일차내)
0.javascript기본(~3일차내)Sung-hoon Ma
 
Start IoT with JavaScript - 6.함수
Start IoT with JavaScript - 6.함수Start IoT with JavaScript - 6.함수
Start IoT with JavaScript - 6.함수Park Jonggun
 
Angular2 가기전 Type script소개
 Angular2 가기전 Type script소개 Angular2 가기전 Type script소개
Angular2 가기전 Type script소개Dong Jun Kwon
 
Startup JavaScript 4 - 객체
Startup JavaScript 4 - 객체Startup JavaScript 4 - 객체
Startup JavaScript 4 - 객체Circulus
 
자바스크립트 기초문법~함수기초
자바스크립트 기초문법~함수기초자바스크립트 기초문법~함수기초
자바스크립트 기초문법~함수기초진수 정
 
Javascript 함수(function) 개념, 호출패턴, this, prototype, scope
Javascript 함수(function) 개념, 호출패턴, this, prototype, scopeJavascript 함수(function) 개념, 호출패턴, this, prototype, scope
Javascript 함수(function) 개념, 호출패턴, this, prototype, scopeYoung-Beom Rhee
 
Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리ETRIBE_STG
 
프론트엔드스터디 E05 js closure oop
프론트엔드스터디 E05 js closure oop프론트엔드스터디 E05 js closure oop
프론트엔드스터디 E05 js closure oopYoung-Beom Rhee
 
Start IoT with JavaScript - 1.기초
Start IoT with JavaScript - 1.기초Start IoT with JavaScript - 1.기초
Start IoT with JavaScript - 1.기초Park Jonggun
 
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 1. primitive
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 1. primitive[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 1. primitive
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 1. primitiveNAVER D2
 
Javascript 실행 가능한 코드(Executable Code)와 실행 콘텍스트(Execution Context), Lexical En...
Javascript 실행 가능한 코드(Executable Code)와 실행 콘텍스트(Execution Context), Lexical En...Javascript 실행 가능한 코드(Executable Code)와 실행 콘텍스트(Execution Context), Lexical En...
Javascript 실행 가능한 코드(Executable Code)와 실행 콘텍스트(Execution Context), Lexical En...Young-Beom Rhee
 
스파르탄스터디 E04 Javascript 객체지향, 함수형 프로그래밍
스파르탄스터디 E04 Javascript 객체지향, 함수형 프로그래밍스파르탄스터디 E04 Javascript 객체지향, 함수형 프로그래밍
스파르탄스터디 E04 Javascript 객체지향, 함수형 프로그래밍Young-Beom Rhee
 
Javascript 조금 더 잘 알기
Javascript 조금 더 잘 알기Javascript 조금 더 잘 알기
Javascript 조금 더 잘 알기jongho jeong
 
Javascript introduction, dynamic data type, operator
Javascript introduction, dynamic data type, operatorJavascript introduction, dynamic data type, operator
Javascript introduction, dynamic data type, operatorYoung-Beom Rhee
 
Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리Circulus
 
프론트엔드스터디 E04 js function
프론트엔드스터디 E04 js function프론트엔드스터디 E04 js function
프론트엔드스터디 E04 js functionYoung-Beom Rhee
 

Was ist angesagt? (20)

0.javascript기본(~3일차내)
0.javascript기본(~3일차내)0.javascript기본(~3일차내)
0.javascript기본(~3일차내)
 
Start IoT with JavaScript - 6.함수
Start IoT with JavaScript - 6.함수Start IoT with JavaScript - 6.함수
Start IoT with JavaScript - 6.함수
 
Angular2 가기전 Type script소개
 Angular2 가기전 Type script소개 Angular2 가기전 Type script소개
Angular2 가기전 Type script소개
 
Startup JavaScript 4 - 객체
Startup JavaScript 4 - 객체Startup JavaScript 4 - 객체
Startup JavaScript 4 - 객체
 
01. basic types
01. basic types01. basic types
01. basic types
 
6 function
6 function6 function
6 function
 
자바스크립트 기초문법~함수기초
자바스크립트 기초문법~함수기초자바스크립트 기초문법~함수기초
자바스크립트 기초문법~함수기초
 
Javascript 함수(function) 개념, 호출패턴, this, prototype, scope
Javascript 함수(function) 개념, 호출패턴, this, prototype, scopeJavascript 함수(function) 개념, 호출패턴, this, prototype, scope
Javascript 함수(function) 개념, 호출패턴, this, prototype, scope
 
Javascript
JavascriptJavascript
Javascript
 
Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리Javascript 완벽 가이드 정리
Javascript 완벽 가이드 정리
 
프론트엔드스터디 E05 js closure oop
프론트엔드스터디 E05 js closure oop프론트엔드스터디 E05 js closure oop
프론트엔드스터디 E05 js closure oop
 
Start IoT with JavaScript - 1.기초
Start IoT with JavaScript - 1.기초Start IoT with JavaScript - 1.기초
Start IoT with JavaScript - 1.기초
 
자바스크립트 클래스의 프로토타입(prototype of class)
자바스크립트 클래스의  프로토타입(prototype of class)자바스크립트 클래스의  프로토타입(prototype of class)
자바스크립트 클래스의 프로토타입(prototype of class)
 
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 1. primitive
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 1. primitive[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 1. primitive
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 1. primitive
 
Javascript 실행 가능한 코드(Executable Code)와 실행 콘텍스트(Execution Context), Lexical En...
Javascript 실행 가능한 코드(Executable Code)와 실행 콘텍스트(Execution Context), Lexical En...Javascript 실행 가능한 코드(Executable Code)와 실행 콘텍스트(Execution Context), Lexical En...
Javascript 실행 가능한 코드(Executable Code)와 실행 콘텍스트(Execution Context), Lexical En...
 
스파르탄스터디 E04 Javascript 객체지향, 함수형 프로그래밍
스파르탄스터디 E04 Javascript 객체지향, 함수형 프로그래밍스파르탄스터디 E04 Javascript 객체지향, 함수형 프로그래밍
스파르탄스터디 E04 Javascript 객체지향, 함수형 프로그래밍
 
Javascript 조금 더 잘 알기
Javascript 조금 더 잘 알기Javascript 조금 더 잘 알기
Javascript 조금 더 잘 알기
 
Javascript introduction, dynamic data type, operator
Javascript introduction, dynamic data type, operatorJavascript introduction, dynamic data type, operator
Javascript introduction, dynamic data type, operator
 
Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리Startup JavaScript 3 - 조건문, 반복문, 예외처리
Startup JavaScript 3 - 조건문, 반복문, 예외처리
 
프론트엔드스터디 E04 js function
프론트엔드스터디 E04 js function프론트엔드스터디 E04 js function
프론트엔드스터디 E04 js function
 

Ähnlich wie Hacosa js study 2주차

[IT기술칼럼#2] 고급자바스크립트 for AngularJS, React_고급자바스크립트,AngularJS,React전문교육학원
[IT기술칼럼#2] 고급자바스크립트 for AngularJS, React_고급자바스크립트,AngularJS,React전문교육학원[IT기술칼럼#2] 고급자바스크립트 for AngularJS, React_고급자바스크립트,AngularJS,React전문교육학원
[IT기술칼럼#2] 고급자바스크립트 for AngularJS, React_고급자바스크립트,AngularJS,React전문교육학원탑크리에듀(구로디지털단지역3번출구 2분거리)
 
자바 테스트 자동화
자바 테스트 자동화자바 테스트 자동화
자바 테스트 자동화Sungchul Park
 
Itcookbook Asp Chapter2
Itcookbook Asp Chapter2Itcookbook Asp Chapter2
Itcookbook Asp Chapter2xyzlee
 
Es2015 Simple Overview
Es2015 Simple OverviewEs2015 Simple Overview
Es2015 Simple OverviewKim Hunmin
 
First Step In Ajax Korean
First Step In Ajax KoreanFirst Step In Ajax Korean
First Step In Ajax KoreanTerry Cho
 
GKAC 2015 Apr. - Battery, 안드로이드를 위한 쉬운 웹 API 호출
GKAC 2015 Apr. - Battery, 안드로이드를 위한 쉬운 웹 API 호출GKAC 2015 Apr. - Battery, 안드로이드를 위한 쉬운 웹 API 호출
GKAC 2015 Apr. - Battery, 안드로이드를 위한 쉬운 웹 API 호출GDG Korea
 
Domain Specific Languages With Groovy
Domain Specific Languages With GroovyDomain Specific Languages With Groovy
Domain Specific Languages With GroovyTommy C. Kang
 
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)LanarkSeung
 
Java advancd ed10
Java advancd ed10Java advancd ed10
Java advancd ed10hungrok
 
파이썬+Json+이해하기 20160301
파이썬+Json+이해하기 20160301파이썬+Json+이해하기 20160301
파이썬+Json+이해하기 20160301Yong Joon Moon
 
Jdk(java) 7 - 5. invoke-dynamic
Jdk(java) 7 - 5. invoke-dynamicJdk(java) 7 - 5. invoke-dynamic
Jdk(java) 7 - 5. invoke-dynamicknight1128
 
자바카페 스터디- INSIDE JS 1-3
자바카페 스터디- INSIDE JS 1-3자바카페 스터디- INSIDE JS 1-3
자바카페 스터디- INSIDE JS 1-3Jin-Hyun Park
 
Java8 & Lambda
Java8 & LambdaJava8 & Lambda
Java8 & Lambda기현 황
 
Nodejs, PhantomJS, casperJs, YSlow, expressjs
Nodejs, PhantomJS, casperJs, YSlow, expressjsNodejs, PhantomJS, casperJs, YSlow, expressjs
Nodejs, PhantomJS, casperJs, YSlow, expressjs기동 이
 
ReactJS | 서버와 클라이어트에서 동시에 사용하는
ReactJS | 서버와 클라이어트에서 동시에 사용하는ReactJS | 서버와 클라이어트에서 동시에 사용하는
ReactJS | 서버와 클라이어트에서 동시에 사용하는Taegon Kim
 
자바와 사용하기2
자바와 사용하기2자바와 사용하기2
자바와 사용하기2destinycs
 

Ähnlich wie Hacosa js study 2주차 (20)

Javascript
JavascriptJavascript
Javascript
 
Asp.net Razor
Asp.net Razor Asp.net Razor
Asp.net Razor
 
[IT기술칼럼#2] 고급자바스크립트 for AngularJS, React_고급자바스크립트,AngularJS,React전문교육학원
[IT기술칼럼#2] 고급자바스크립트 for AngularJS, React_고급자바스크립트,AngularJS,React전문교육학원[IT기술칼럼#2] 고급자바스크립트 for AngularJS, React_고급자바스크립트,AngularJS,React전문교육학원
[IT기술칼럼#2] 고급자바스크립트 for AngularJS, React_고급자바스크립트,AngularJS,React전문교육학원
 
4-1. javascript
4-1. javascript4-1. javascript
4-1. javascript
 
자바 테스트 자동화
자바 테스트 자동화자바 테스트 자동화
자바 테스트 자동화
 
Itcookbook Asp Chapter2
Itcookbook Asp Chapter2Itcookbook Asp Chapter2
Itcookbook Asp Chapter2
 
Es2015 Simple Overview
Es2015 Simple OverviewEs2015 Simple Overview
Es2015 Simple Overview
 
First Step In Ajax Korean
First Step In Ajax KoreanFirst Step In Ajax Korean
First Step In Ajax Korean
 
GKAC 2015 Apr. - Battery, 안드로이드를 위한 쉬운 웹 API 호출
GKAC 2015 Apr. - Battery, 안드로이드를 위한 쉬운 웹 API 호출GKAC 2015 Apr. - Battery, 안드로이드를 위한 쉬운 웹 API 호출
GKAC 2015 Apr. - Battery, 안드로이드를 위한 쉬운 웹 API 호출
 
Domain Specific Languages With Groovy
Domain Specific Languages With GroovyDomain Specific Languages With Groovy
Domain Specific Languages With Groovy
 
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)
Create-React-App으로 SSR을 구현하며 배운 점 (feat. TypeScript)
 
Java advancd ed10
Java advancd ed10Java advancd ed10
Java advancd ed10
 
파이썬+Json+이해하기 20160301
파이썬+Json+이해하기 20160301파이썬+Json+이해하기 20160301
파이썬+Json+이해하기 20160301
 
Jdk(java) 7 - 5. invoke-dynamic
Jdk(java) 7 - 5. invoke-dynamicJdk(java) 7 - 5. invoke-dynamic
Jdk(java) 7 - 5. invoke-dynamic
 
자바카페 스터디- INSIDE JS 1-3
자바카페 스터디- INSIDE JS 1-3자바카페 스터디- INSIDE JS 1-3
자바카페 스터디- INSIDE JS 1-3
 
Java8 & Lambda
Java8 & LambdaJava8 & Lambda
Java8 & Lambda
 
Java script
Java scriptJava script
Java script
 
Nodejs, PhantomJS, casperJs, YSlow, expressjs
Nodejs, PhantomJS, casperJs, YSlow, expressjsNodejs, PhantomJS, casperJs, YSlow, expressjs
Nodejs, PhantomJS, casperJs, YSlow, expressjs
 
ReactJS | 서버와 클라이어트에서 동시에 사용하는
ReactJS | 서버와 클라이어트에서 동시에 사용하는ReactJS | 서버와 클라이어트에서 동시에 사용하는
ReactJS | 서버와 클라이어트에서 동시에 사용하는
 
자바와 사용하기2
자바와 사용하기2자바와 사용하기2
자바와 사용하기2
 

Mehr von Seong Bong Ji

Mehr von Seong Bong Ji (15)

Hacosa j query 11th
Hacosa j query 11thHacosa j query 11th
Hacosa j query 11th
 
Hacosa j query 10th
Hacosa j query 10thHacosa j query 10th
Hacosa j query 10th
 
Hacosa j query 8th
Hacosa j query 8thHacosa j query 8th
Hacosa j query 8th
 
Hacosa j query 7th
Hacosa j query 7thHacosa j query 7th
Hacosa j query 7th
 
Hacosa j query 6th
Hacosa j query 6thHacosa j query 6th
Hacosa j query 6th
 
Hacosa j query 4th
Hacosa j query 4thHacosa j query 4th
Hacosa j query 4th
 
Hacosa j query 3th
Hacosa j query 3thHacosa j query 3th
Hacosa j query 3th
 
Hacosa j query 2th
Hacosa j query 2thHacosa j query 2th
Hacosa j query 2th
 
Hacosa jquery 1th
Hacosa jquery 1thHacosa jquery 1th
Hacosa jquery 1th
 
Hacosa js study 8th
Hacosa js study 8thHacosa js study 8th
Hacosa js study 8th
 
Hacosa js study 7th
Hacosa js study 7thHacosa js study 7th
Hacosa js study 7th
 
Hacosa js study 6th
Hacosa js study 6thHacosa js study 6th
Hacosa js study 6th
 
Hacosa js study 5th
Hacosa js study 5thHacosa js study 5th
Hacosa js study 5th
 
Hacosa js study 4주차
Hacosa js study 4주차Hacosa js study 4주차
Hacosa js study 4주차
 
Hacosa js study 1주차
Hacosa js study 1주차Hacosa js study 1주차
Hacosa js study 1주차
 

Hacosa js study 2주차

  • 1. Hacosajs Study #2 JavaScript Syntax #3 DOM
  • 2. JavaScript Syntax 함수(Function) 어떤 기능을 수행하는 코드의 묶음 호출 전 선언이 되어 있어야 함 기본 함수 문법 function 키워드로 선언 function 키워드 뒤에 함수명 선언 함수명 뒤에 괄호와 인수를 작성(인수는 0 ~ 원하는 만큼) 함수의 명령문은 { } 코드 블록 안에 작성
  • 3. JavaScript Syntax 인수 함수 호출 시 처리할 정보를 제공해야 할 때 사용 함수의 선언과 호출에 인자 수는 같아야 인수는 코드 블럭에서 동일한 이름으로 사용
  • 4. JavaScript Syntax 인수가 없는 함수의 예 function chkSubmit(){ if(document.getElementById(‘userId’) == ‘’){ alert(‘아이디가 입력되지 않았습니다.’); return false; } }
  • 5. JavaScript Syntax 인수가 1개인 예 function showHide(id){ varobj = document.getElementById(id); if(obj.style.display == ‘block’) obj.style.display = ‘none’; else obj.style.display = ‘block’; }
  • 6. JavaScript Syntax 인수가 2개 이상인 함수의 예 function sum(start, end){ var sum = 0; for(var i = start; i <= end; i++){ sum += i; } alert(sum); } function showImg(src, width, height){ varimgBox = document.getElementById(‘imgBox’); imgBox.src = src; imgBox.width = width; imgBox.height= height; }
  • 7. JavaScript Syntax 결과 값 반환 (return) 숫자, 문자열, 배열, 불린 값 등 반환 가능 function average(arr){ var sum = 0, avg = 0; if(isArray(arr) ){ for(i = 0; i < arr.length; i++){ sum += arr[i]; } avg = sum / (arr.length); } return avg; } avgMan = average(manScore);
  • 8. JavaScript Syntax 변수 유효 영역 전역변수 페이지가 변하지 않는 한, 스크립트 내 모든 곳에서 참조 가능한 변수 지역변수 선언된 코드 블록 내에서만 사용 가능한 변수 p.65 Script Source 참고
  • 9. JavaScript Syntax 객체 (Object) 사용자 정의 객체 사용자가 생성한 객체ex)var test = new Objecttest.a = 2;test.b = ‘2’;test.c = function(){ alert(test.a + test.b); } 네이티브 객체 자바스크립트에서 미리 만들어진 객체 호스트 객체 자바스크립트 실행 환경에서 만들어진 객체
  • 10. DOM(Document Object Model) 노드(Node) 요소 노드(Element Node) <body>, <div> 등 텍스트 노드(Text Node) 요소 노드 안에 포함된 텍스트 <p> ~~~~ </p> : ~~~~ 부분이 텍스트 노드 속성 노드(Attribute Node) 요소 노드의 속성 src, title 등이 속성 노드 요소 노드 P Title = “a gentle reminder” 이 물건 사는 것을 잊지 마세요 속성 노드 텍스트 노드
  • 11. DOM(Document Object Model) CSS와의 관계 노드 트리(Node Tree)에 따라 상속 class, id 속성으로 선택자 사용(* 중요한 내용은 아니므로 패스…)
  • 12. DOM(Document Object Model) getElementById 특정 ID의 요소 노드에 접근 document.getElementById(id) 로 접근함 cf. getElementsByName getElementsByTagName 특정 태그를 사용하는 요소를 배열로 받음
  • 13. DOM(Document Object Model) getAttribute 요소 노드 객체에 사용 가능 특정 속성 값을 가져올 때 사용 setAttribute 특정 속성 값을 바꾸거나, 삽입할 때 사용 Ex)varobj = document.getElementById(‘logo’); obj.setAttribute(“title”,”brand new”);
  • 14. End