자바스크립트 5

[JavaScript] 클로저

내 개인적인 생각이긴 하지만 아마 자바스크립트를 사용하고 있는 사람들 중에 자신이 짠 소스 중에 클로저를 사용했는데 그게 클로저라는건 모르고 있는 사람들이 더 많을 것 같다는 생각이 든다.. 클로저라해서 closer 라고 생각했는데 closure 였음 closer: 가까이, 닫는 것 closure: 폐쇄 1. 함수 내부에 함수를 만들었을 때 내부에 만들어진 함수 2. 클로저는 차후에 외부 함수의 변수를 사용할 수 있기 때문에 대개 반환하여 사용 3. 클로저는 외부 함수의 변수에 접근할 수 있기 때문에 일반적으로 두가지 목적을 위해 사용 - 사이드 이펙트 제어하기 - private 변수 생성하기 -> 사이드 이펙트 제어하기 - 함수에서 값을 반환할 때를 제외하고 무언가를 행할 때 사이드 이펙트가 발생 - ..

JavaScript 2019.12.27

[JavaScript] replace/replaceAll/split

1. replace : 특정 문자를 찾아서 바꿈 var text = "abac"; var rs = text.replace("a", ""); console.log(rs); 단 replace는 처음 찾은 문자만 바꿈 자바스크립트에는 자바처럼 replaceAll이 없어서 따로 함수를 만들어 주거나 정규식을 사용해야함 2. replaceAll var text = "abac"; var rs = text.replace(/a/g, ""); console.log(rs); 이런식으로 정규식을 사용하면 자바의 replaceAll 처럼 사용 가능 따옴표 대신 / (슬래쉬)로 대체한 후 뒤에 옵션을 붙이는데 g: 발생 할 모든 패턴에 대한 전역 검색 i : 대소문자 구분 안함 m : 여러 줄 검색 함수를 만들어서 사용하는건 ..

JavaScript 2019.08.13

[JavaScript] 데이타테이블(DataTables) 유동적으로 높이 변경과 출력 갯수 바꾸기

데이타 테이블을 구현하고 sScrollY를 이용해 높이를 고정했다가 유동적으로 변경하고 싶어서 페이지 화면이 늘어나거나 줄어들면 테이블에 정보가 뿌려지는 dataTables_scrollBody 부분도 같이 변경되도록 구현 했다. dataTables_scrollBody의 값이 늘면 뿌려지는 갯수도 추가되고 줄면 줄어들어야 한다. var oSettings = table.fnSettings(); var table_row_h = 26; var show = table_h / table_row_h; oSettings._iDisplayLength = parseInt(show.toFixed(0)); table.fnDraw(); table_h는 dataTables_scrollBody의 높이 table_row_h는 테이블..

JavaScript 2019.06.05

[JavaScript] 랜덤함수 (random())

단일 랜덤 뽑기 function randomNum (a) { var result = Math.floor(Math.random() * a) + 1; return result } console.log(randomNum(9)); 1~9 사이의 숫자가 랜덤으로 나옴 범위로 랜덤 뽑기 function between (a, b) { var result = Math.floor(Math.random() * (b - a) + 1) + a; return result; } console.log(between(5, 9)); 5와 9사이의 숫자가 랜덤으로 나옴 [(max - min) + 1] + min 요것만 잘 기억해두면 ㅇㅋ!

JavaScript 2019.06.05