본문 바로가기

프로그래밍 언어

(87)
JAVA script arguments arguments란 변수에 담긴 숨겨진 유사 배열(배열과 비슷하나 배열과는 다른 것)이라 할 수 있다. function sum() { var i, _sum = 0; for(i = 0; i 0 : 1 1 : 2 2 : 3 3 : 4 10
JAVA script 클로저 클로저(closure)는 내부함수가 외부함수의 맥락(context)에 접근할 수 있는 것을 가리킨다. function outter() { //외부함수 var title = ‘coding everybody’; function inner() { //내부함수 alert(title); } inner(); } outter(); ——————————————————————— function outter() { var title = ‘coding everybody’; return function() { alert(title)( } } var inner = outter(); inner(); 위 코드는 실행이 된다! ——————————————————————— function factory_movie(title) { retu..
JAVA script 함수2 var numbers = [20, 10, 9, 8]; numbers.sort(); 에서 numbers(‘ . ‘ 앞에 있는 문구)는 객체(배열)이고, sort() (‘ . ‘ 뒤에 있는 문구)는 함수(메서드)이다. 비동기 처리 ex) 내가 운영하는 홈페이지에서 글을 작성한 후 10,000명의 회원에게 이메일을 보낸다 하면 메일 하나당 1초가 걸린다 해도 3시간에 가까운 시간이 걸린다. 하지만 글 작성후 “메일 전송 예약”을 해둔다면 백드라운드에서 시스템이 작동한 후 작성 완료가 되는데, 이를 “비동기 처리”라 한다. AJAX : Asynchronous (비동기) Javascript And Xml - 웹 페이지가 변경되지 않고 서버와 웹 부라우저가 내부적으로 통신하는 방법
JAVA script 유효범위 유효범위(scope)란 변수의 수명을 뜻한다. 예 var vscope = ‘global’; //전역변수 function fscope() { var vscope = ‘local’; //지역변수 alert(vscope); } fscope; > ‘local’ - 가장 가까운 정의(이 예에서는 함수 내부에 정의된 vscope)를 가져온다. local - 지역변수 > 선언된 함수 내에서만 접근할 수 있는 변수 global - 전역변수 > 자바 스크립트 전역에서 접근할 수 있는 변수 * 함수 내에서 vscope을 var을 선언하지 않고 설정하면 전역변수 값이 변경이됨 var vscope = ‘global’; function fscope() { vscope = ‘local’; //vscope(전역변수)의 값이 glo..
JAVA script 정규표현식 옵션 i - 대소문자를 구분하지 않는 옵션 i옵션을 사용하지 않는 설정(대소문자 구분함) var xi = /a/; “Abcde”.match(xi); > null i 옵션 사용(대소문자 구분 안함) var oi = /a/; “Abcde”.match(oi); > [“A”] g - 문자열에 있는 문자 중 패턴에 해당되는 모든 문자를 출력 모든 문자 출력 안함 var xg = /a/; “abcdea”.match(xg); > [“a”] 모든 문자 출력함 var og = /a/; “abcdea”.match(og); > [“a”, “a”] 위 두 옵션은 동시에 사용할 수 있음 “AbcdeA”.match(ig); > [“A”, “A”]
JAVA script 정규표현식 사용처 - 정보를 추출할 때, 찾는 정보가 있는지 확인할 때, 찾은 정보를 다른 것으로 치환할 때 패턴 선언 방법 정규표현식 리터럴 var pattern = /a/; 정규표현식 객체 var pattern = new RegExe(a); 정규표현식 선언 때, “ . ” 의 역할 var pattern = /a./; > “ab” 패턴에서 “ . ”은 하나의 문자를 뜻함. “ . ” 앞에는 꼭 문자가 있어야 하며 입력한 a 뒤에 따라오는 b가 같이 추출됨. 검색할 때 사용법 pattern.exec(‘abcde’); > a pattern.ecex(‘bcde,); > null 패턴에 찾겠다고 말한 ‘a’가 입력받은 문자열에 없으므로 null을 출력 테스트 방법 pattern.test(‘abcde’); > true 찾..
JAVA script 모듈 프로그래밍시 여러 곳(서로 다른 파일)에서, 자주 사용하는 기능을 파일로 만들어 저장하고, 필요할 때마다 파일을 선언해 사용하면 코드 로딩시간과 저장 공간을 아낄 수 있다. 사용법 : 파일 생성후, 해당 파일에 기능(함수) 작성 파일명 : gretting.js 파일 사용(첨부) 선언 방법
JAVA script 객체 선언 방법 var score = {‘barcelon’ : 10, ‘real’ : 6, ‘at’ : 5}; var score = new object(); score [‘barcel’] = 10; score [‘real’] = 6; score [‘at’] = 5; 값 가져오기 score[‘real’] > 6 score.real >6 객체 반복문 - (key) for(key in score) { console.log(key); } > barcel real at 객체 반복문 - (value) for(key in score) { console.log(score[key]); } > 10 6 5 객체 안의 배열, 객체 안의 함수 var score = { ‘list’ : {‘barcel’ : 10, ‘real’ : 6..