-
자바&파이썬 웹애플리케이션 전문가 양성과정 채용연계형 교육과정 30일차
KT 자바교육 후기 (2021-07-22 ~ 2021-12-03)
2021-09-02 비대면 연장 필수.. (참고, 8월 16일 ~ 9월 3일 비대면 주간, 4단계 거리두기로 인하여)
.JQuery, 함수, AFTER, BEFORE, PREPEND, APPEND
[오전]
복습 및 실습 과제
배열 실습 과제
scores 배열 변수를 만들어, 6개의 숫자를 할당하세요.
totalScore 변수를 만들고 배열에 담긴 6개의 숫자를 모두 더해 할당하세요.
averageScore 변수를 만들고, totalScore와 scores.length 를 이용해 평균을 구해 출력해 보세요.
>> JS_ 배열의 총합 구하기, 배열 연습 문제 :: HappyEndingIsMine (tistory.com)
[오후]
함수 – 일반 함수
작업 단위를 정하고, 일부를 분리시켜 관리함.
function sayHello() { console.log(“안녕하세요?”); } sayHello();
function calcAndPrintNumbers() { var numberOne = 10; var numberTwo = 20; var result = numberOne + numberTwo; console.log( numberOne + “ + ” + numberTwo + “ = ” + result ); } calcAndPrintNumbers();
함수 – 리턴 함수
일반 함수가 결과 값을 반환함.
function getCalcNumbers() { sayWelcome(); var numberOne = 10; var numberTwo = 20; var result = numberOne + numberTwo; // console.log( numberOne + “ + ” + numberTwo + “ = ” + result ); return result; } var calcResult = getCalcNumbers(); console.log(calcResult); // 값 30
함수 – 매개변수가 있는 함수
함수에 필요한 데이터를 전달함
function getCalcNumbers( numberOne, numberTwo ) { sayWelcome(); var result = numberOne + numberTwo; return result; } var result = getCalcNumbers(10, 60);
함수 – 중첩 함수
함수 안에 함수가 다시 포함되어, 감추고 싶은 기능을 구현한다.
Javascript에는 Access 제한자가 없기 때문에 기능을 감추고 싶다면, 함수 안의 함수로 구현해야 한다.
function getCalcNumbers ( numberOne, numberTwo ) { var result = calcPlus ( numberOne, numberTwo ); function calcPlus ( numberOne, numberTwo ) { return numberOne + numberTwo; } return result; } var result = getCalcNumbers(10, 60);
함수 – 콜백
처리 후 작업
함수에서 특정 작업이 완료되었을 때, 추가로 실행해야 하는 작업을 기술한 함수.
함수가 종료되는 시점이 불분명할 때, 콜백을 사용한다. 예> Ajax와 같은 Network 작업
함수가 파라미터로 전달된다
ffunction getCalcNumbers ( callback ) { sayWelcome(); var result = callback ( 10, 60 ); return result; } var callbackFunction = function ( numberOne, numberTwo ) { return numberOne + numberTwo; } var result = getCalcNumbers ( callbackFunction );
함수 – 함수를 리턴하는 함수
Private 한 변수나 함수를 가릴 때 사용함
function getCalcNumbers ( numberOne, numberTwo ) { return function () { return numberOne + numberTwo; } } var calc = getCalcNumbers(10, 80); var result = calc();
function counter ( ) { var count = 0; return function () { return ++count; }; } var count = counter(); var result = count; //값 1 var result = count; //값 2 var result = count; //값 3
변수의 영역
다른 언어에서 변수의 영역
Javascript 에서 변수의 영역
Javascript는 function기반의 영역을 사용함.
function 내부에서 선언된 변수는 function의 모든 영역에서 사용 가능하다.
function foo ( ) { var count = 0; if ( true ) { var bar = 10; } }
내장함수 – alert()
사용자에게 경고창 보여주기
alert( “알림 메시지” ); alert( 10 ); alert( “알림 메시지” + 60 ); alert( 70 + 60 ); alert( foo() );
내장함수 – confirm()
사용자에게 예 / 아니오 선택창 보여주기
confirm ( “선택하세요.” ); true 리턴 false 리턴 var result = confirm ( “선택하세요.” ); if ( result ) { // 확인을 클릭했을 때 } else { // 취소를 클릭했을 때 }
객체 - 리터럴
Javascript에서 가장 기본적인 객체 생성 방법
var object = {}; // 객체 생성 object.name = “Jang Min Chang”; // object 객체에 name field 추가. object.job = “Developer”; // object 객체에 job field 추가. console.log( object.name ); //→ Jang Min Chang console.log( object.job ); //→ Developer console.dir( object );
멤버변수 / 함수를 선언할 수 있다
var object = {}; // 객체 생성 object.name = “Jang Min Chang”; // object 객체에 name field 추가. object.job = “Developer”; // object 객체에 job field 추가. object.hello = function() { alert ( “안녕하세요.” ); }; object.hello();
객체 - 클래스
function Car ( ) { this.carBrand = “Hyundai”; this.carName = “i40”; } var car = new Car(); console.log( car.carBrand ); //→ Hyundai console.log( car.carName ); //→ i40 console.dir( car );
New 키워드를 이용해 객체를 만들어낼 수 있다.
function Car ( carBrand, carName ) { this.carBrand = carBrand; this.carName = carName; } var car = new Car ( “KIA”, “K7” ); console.log( car.carBrand ); //→ KIA console.log( car.carName ); //→ K7 console.dir( car );
function Car ( carBrand, carName ) { this.carBrand = carBrand; this.carName = carName; this.showMyCar = function ( ) { console.log( this.carBrand ); console.log( this.carName ); }; } var car = new Car ( “KIA”, “K7” ); car.showMyCar();
jQuery
Node(Element)를 간편하게 컨트롤 하기 위한 라이브러리
jQuery는 아래 작업들을 편하게 만들어준다.
(1)HTML 문서에서 Element 찾기
(2)HTML Content 변경하기
(3)사용자의 Action 에 반응하기
(4)웹 페이지의 내용을 애니메이션 하기
(5)네트워크에서 새로운 컨텐츠 받아오기
jQuery 로 처리할 수 있는 Element 들의 기능들.
(1)CSS (2)Event (3)Animation (4)Create, Modify, Delete 등을 처리.
Network
비동기 통신을 간편하게 처리함.
JQuery를 시작하기 전..
사실 HTML 문서는 DOM(Document Object Model) 의 집합.
Javascript로 DOM 들을 컨트롤 하려면..
Document.get….. 길고 복잡하다.
jQuery로 자바스크립트 개발자들을 구원하다!
https://ko.wikipedia.org/wiki/존_레식
jQuery 는 브라우저별로 적절한 처리를 수행해 준다.
→ 크로스 브라우징!
jQuery 사용 준비하기
셀렉팅
여러 엘리먼트 변경해보기
jQuery 셀렉터는 CSS와 동일하다.
( . 은 클래스, #은 아이디, p는 태그 )
여러 엘리먼트 변경해보기
하위 요소 셀렉팅
자식 요소 가져오기
하위 요소 셀렉팅은 자식 요소 중 존재하는 것이 있다면, 모두 가져온다.
Step(Depth)에 상관없이 모두 가져옴.
CSS와 유사하다!
다중 요소 셀렉팅
PSEUDO Classes
*0번째는 짝수 번째로 판단한다.
DOM Traversing
HTML Document 탐색하기
DOM 다루기
DOM 다루기 : BEFORE
DOM 다루기 : AFTER
DOM 다루기 : PREPEND
DOM 다루기 : APPEND
'KT_DS' 카테고리의 다른 글
KTDS_자바&파이썬 웹애플리케이션전문가 양성과정교육_32일차(JQuery) (0) 2021.09.06 KTDS_자바&파이썬 웹애플리케이션전문가 양성과정교육_31일차(JQuery) (0) 2021.09.03 KTDS_자바&파이썬 웹애플리케이션전문가 양성과정교육_29일차(JS) (0) 2021.09.01 KTDS_자바&파이썬 웹애플리케이션전문가 양성과정교육_28일차(JS) (2) 2021.08.31 KTDS_자바&파이썬 웹애플리케이션전문가 양성과정교육_27일차(HTML/CSS) (0) 2021.08.30 댓글 (비로그인 댓글 허용하지 않습니다.)