성장 일기/쌍용교육센터 / / 2023. 2. 22. 18:01

0222/JavaScript 함수

쌍용교육센터에서 공부한 내용을 정리하며 기록하는 글이고 주관적인 생각이 들어갈 수 있습니다.
잘못된 내용이나 피드백 및 생각 공유는 언제든 환영입니다.
댓글로 남겨주시면 확인 후 수정하겠습니다.
내용에 대한 소스 코드는 https://github.com/2jaehoon/html에 올려두었습니다.

 

배열의 초기화( 기본형 형식의 사용 )

var 배열명 = [값, ... ];

 

배열의 기능

* 검색

배열명.indexOf( 찾을값 );  // 0번째 방부터 검색 수행
// 찾을 값에 대한 인덱스,  값이 없다면 -1이 나온다.

* 삭제 - 배열방을 삭제

배열명.splice( 시작인덱스, 끝인덱스 )// 끝인덱스 - 삭제할 방의 갯수

 

* 배열 합치기 - ...배열명

let 배열명=[값, …배열명];


이차원 배열( 일차원 배열을 사용하여 이차원 배열을 만든다. )

  - 행과 열로 구성된 배열
  - 이차원 배열의 한 행은 일 차원 배열로 이루어져 있다.

 // 1. 생성
var 배열명=new Array();

// 2. 방에 일차원 배열을 생성 – 이차원 배열
배열명[방의번호]=new Array();// 배열방에 할당될 값을 모를 때
배열명[방의번호]=[값1, 값2, ...];// 배열방에 할당될 값을 알고 있을 때

// 3. 값 할당
배열명[행의번호][열의번호] = 값;

// 4. 값 사용
배열명[행의번호][열의번호];

// 일괄처리
  for( var i = 0; i < 배열명.length; i++){ //행을 돌리기 위함
   for( var j = 0; j < 배열명[i].length; j++ ){ //열을 돌리기 위함
      배열명[i][j];
    }
  }

 

function ( 함수 )

  - 업무를 구분하여 작성할 수 있다.

  - 중복코드를 줄일 수 있다.
  - 자주 사용될 기능 미리 구현하여 필요한 곳에서 호출하여 사용하기 위함
  - built-in function( 자바스크립트에서 제공하는 함수 ),

    user define function( 개발자가 작성하는 함수 )로 구분
  - 호출하여 사용한다.

 * 사용자 정의함수

// 기명함수
// 선언 - 반환형이 없다.( 개발자가 데이터 형을 지정할 수 없기 때문에 )
function 함수명( 매개변수, ... ){
return 값;
}
// 호출
함수명( 값, ... );


// 무기명함수( 익명함수 )
// ( 함수가 변수로 할당될 수 있다. – first class function )
// 선언 - 이름이 없기 때문에 변수에 저장한다.
var 변수명 = function( 매개변수, ... ){
return 값;
}
// 호출
변수명( 값, ... );

 

사용자의 동작에 따른 함수 호출

  - HTML태그의 onXxx="속성"은 사용자의 동작을 감지하여 자바스크립트의 코드를

    실행하기 위한 속성
  - onXxx=“자바스크립트 영역” ( 자바스크립트 코드 기술, 함수를 호출 )

사용자동작 속성 주 적용 태그 및 사용법
클릭 onclick 모든 태그에 적용할 수 있다.
<input type="button" onclick="자바스크립트 코드">,<button>
로딩 onload <body>태그에만 정의할 수 있다.
 로딩 - 브라우저가 실행된 후 HTML파일 요청하여 응답 받고 그리기 시작할 때
  <body onload="자바스크립트코드">
키가 눌릴 때 onkeydown 키 입력이 가능한 태그
<input type="text,password">, <textarea>
<input type="text" onkeydown="자바스크립트 코드"/>
<input type="text" onkeyup="자바스크립트 코드"/>
키가 올라올 때 onkeyup
값이 변경될 때 onchange <select>, 키 입력이 가능한 태그
<select onchange="자바스크립트 코드">
   - 직전 선택한 옵션과 다른 옵션이 선택 될 때 동작한다.


<input type="text" onchange="자바스크립트 코드">
  - 커서가 들어왔을 때 값과 커서가 빠져나갔을 때의 값이 다르면 동작.
커서가 빠져
나갔을 때
onblur 키 입력이 가능한 태그
<input type="text,password">,<textarea>
 - 커서가 빠져나가면 호출된다.
<input type="text" onblur="자바스크립트 코드"/>
마우스 포인터가
올라왔을 때
onmouseover 모든 태그
 <div onmouseover="자바스크립트 코드"></div>
 <img src=" " onmouseover="자바스크립트코드">
마우스 포인터가
빠져 나갔을 때
onmouseout
더블 클릭 ondblclick 모든 태그에 적용할 수 있다.
<input type="button" ondblclick="자바스크립트 코드">

 

HTML태그의 속성

  - HTML 태그의 속성값은 HTML영역의 값이므로 HTML영역에 관련된 코드만

    작성할 수 있다.
    <태그명 속성="HTML영역">( HTML 속성값만 사용가능 )

 

HTML영역을 JavaScript 영역으로 변경
  - javascript:자바스크립트 영역으로 변경

 <a href="javascript:자바스크립트 내용"></a>​

 

ES6에서는 매개변수에 초기 값을 설정할 수 있다.

 // 함수를 호출할 때 매개변수를 생략하면 초기값으로 설정된 값이 입력된다.
 function 함수명( 매개변수=초기값, ... ){ 

 }

 

내장함수

  - 수학함수

    Math.abs(), Math.round(), Math.ceil(), Math.floor(), Math.random()...

  - 정수가 아닌 값을 정수로 변환
    parseInt( 값 );
    let val = parseInt( 3.25 );// 실수를 정수로 변환
    let val = parseInt(“3.25”);// 문자열을 정수로 변환

  - 문자열

    길이 - keyword( 함수가 아님 ) 
    "문자열".length;( ()를 붙일 수 없다. )
  - 그 외의 함수들( Java 문자열 시간에 배움 )

    toUpperCase(), toLowerCase(), indexOf(), lastIndexOf(), substring(),

    trim(), replace(), split(), startsWith(), endsWith() , concat(), charAt(인덱스)

 

JavaScript의 값을 HTML tag로 출력

  - 찾아낸 tag에  innerHTML 속성을 사용
  - 태그명, class명 - 여러 개의 태그가 찾아진다.

  - id명 - 하나의 태그가 찾아진다.

// <body>가 로딩된 이후에 사용되어야 한다.
// id를 가진 태그를 얻는다.
var tag = document.getElementById( "아이디명" );
tag.innerHTML = "태그에서 보여줄 값";

 

날짜

  - Date클래스를 사용.
  - 접속자의 컴퓨터의 날짜 정보가 얻어진다.( 모든 접속자가 동일한 날짜정보가 아닌

    다른 날짜정보가 얻어 질 수 있다. )

// 객체생성 – 접속자 컴퓨터의 설정된 날짜정보가 얻어진다.
var date = new Date();

// 함수 호출
var year = date.getFullYear();

// 월은 0월부터 시작된다.
var month = date.getMonth() + 1;



 

'성장 일기 > 쌍용교육센터' 카테고리의 다른 글

0224/JavaScript  (0) 2023.02.24
0223/JavaScript  (0) 2023.02.23
0221/JavaScript  (0) 2023.02.22
0220/JavaScript 연산, 조건문  (0) 2023.02.20
0217/CSS  (0) 2023.02.20
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유