본문 바로가기

프로그래밍

자바스크립트 유효범위(javascript Scope), let, const 자바스크립트 유효범위(javascript Scope), let, const 에 대해서 알아보겠습니다. 자바스크립트 유효범위 Scope란?프로그래밍 언어에서 변수는 참조할 수 있는 범위가 존재합니다.그래서 변수는 선언된 위치에 따라 유효범위를 갖게 됩니다. C언어와 java같은 경우는 block level scope를 갖습니다.block이란 { ... } 을 의미하며 이 블록을 벗어나면 블록 내부에 있는 변수를 참조할 수 없습니다.private void foo(){ int x = 10;} System.out.println(x);위와 같은 코드는 에러를 발생합니다. foo 함수 내부에 존재하는 변수 x를 참조할 수 없기 때문이죠. 그러나 javascript의 경우에는 다릅니다.자바스크립트에서 변수를 선언하는.. 더보기
자바스크립트 javascript 클로저(Clouser) 클로저(Clouser)란? 클로저란 이미 생명 주기가 끝난 외부 함수의 변수를 참조하는 함수를 클로저라고 합니다. function outer(){ var tt = 10; function inner(){ tt++; console.log(tt) }; return inner;} 예를들어, outer() 함수가 선언될 당시에 그 내부에서 x라는 변수와 inner()함수를 정의하고 있습니다. 그리고 outer() 함수는 inner() 함수를 반환하는데, outer() 함수 외부에서 outer() 함수를 호출하면 inner 함수가 반환되어 outer() 함수에서 정의된 변수 tt를 참조해서 ++연산자를 수행합니다. 즉, outer()함수를 호출할 때 outer()함수의 유효 범위가 아님에도, inner()함수에서 .. 더보기
자바스크립트 제이쿼리 Json 파싱하기 // 자바스크립트 제이쿼리 Json 파싱하기 // ex) {"message":"ok","result":{"hash":"asdwqdasd","url":"http://aaa1aaa.com","orgUrl":"http://adsf2efadsfdsf.com"},"code":"200"} console.log("json.message1==="+jsons.result.url); console.log("json.message2==="+jsons.message); if (jsons.message !== undefined) { shourt_url = jsons.result.url; } else { } $("#partner_url").val(shourt_url); // 이렇게 사용하면 됨. 더보기