본문 바로가기

전체 글36

JavaScript 객체 그리고 this # 객체 생성과 호출의 예제 // #1 var person = {}; // [object Object] 이런 결과를 볼 수 있다. // #2 var person = { name : { first: 'Bob', last: 'Smith' }, age : 32, gender : 'male', interests : ['music', 'skiing'], greeting: function() { alert('Hi! I\'m ' + this.name.first + '.'); } }; // 방식 2가지 중 첫 번째 person.name.first person.age // 두 번째 ( 괄호표기법 ) person['name']['first'] person['age'] pesron:greeting() # this 는 현재 .. 2020. 3. 11.
자바 디컴파일러 JAR 파일의 Class 파일을 디컴파일해서 볼 필요가 있었다. 자바 디컴파일러 JD-GUI 로 쉽게 디컴파일이 가능하다. http://java-decompiler.github.io/#jd-gui-download 2020. 3. 10.
ajax 동기식과 콜백으로 실행순서 조정 #문제 ajax 2개 실행시 순서가 꼬여 제대로 실행이 안됨. #해결 먼저 실행하는 ajax 속성을 비동기에서 동기로 변경. 만약 동기로 하면 안될 때, 2번째 실행될 ajax를 1번째 실행되는 ajax의 콜백에 진행. 2020. 2. 28.
자바스크립트 클로저란? # 사전적 의미 클로저 ( Closures ) : 폐쇄 # 자바스크립트에서 클로저의 용도 자바스크립트에서는 프라이빗 메소드와 같은 방법을 제공하지 않는다. 하지만 클로저를 이용하면 프라이빗 메소드를 흉내낼 수 있다. 그래서 객체지향 프로그래밍의 정보 은닉과 캡슐화 같은 이점들을 얻을 수 있다. # 클로저란? 함수와 함수가 선언된 어휘적 환경의 조합. 내부함수가 외부함수의 맥락에 접근할 수 있는 것. var makeCounter = function() { var privateCounter = 0; function changeBy(val) { privateCounter += val; } return { increment: function() { changeBy(1); }, decrement: function.. 2020. 2. 13.