본문 바로가기

programming/javascript37

extend, eval, load 2013. 1. 6.
let in 연산자 찾다가 let도 발견이것도 써본적이 없다. let 변수의 블럭 스코프를 지정해 준다고 한다. Block scopinglet declared variables are hoisted to the beginning of the enclosing block.Redeclaration of the same variable in the same block scope raises a TypeError. if (x) { let foo; let foo; // TypeError thrown. }However, function bodies do not have this limitation! function do_something() { let foo; let foo; // This works fine. } War.. 2012. 12. 27.
in var dummyStyle = doc.createElement('div').style, vendor = (function () { var vendors = 't,webkitT,MozT,msT,OT'.split(','), t, i = 0, l = vendors.length; for ( ; i < l; i++ ) { t = vendors[i] + 'ransform'; if ( t in dummyStyle ) { return vendors[i].substr(0, vendors[i].length - 1); } } return false; })(), cssVendor = vendor ? '-' + vendor.toLowerCase() + '-' : '', //이하 생략 iscroll4 수정 할 일이 있어서 소스 .. 2012. 12. 27.
Self-Executing Anonymous Functions (익명 함수) (function(){ console.log('Hello World!'); })(); 위와 같은 Anonymous Function을 보자.처음 구조는 anonymous function이다: (function(){ // Normal code goes here }) 흥미로운 부분은 끝에 추가되어 있는 이 부분이다: (); 이 괄호 안에 있는 것들이 앞에 있는 괄호에 포함되어 있는 함수를 실행하도록 한다. JavaScript에는 function level scoping이라는 것이 있는데, 이 anonymous function 안에서 선언된 모든 변수와 함수들은 anonymous function 밖에서는 존재하지 않는다. 즉 외부에 있는 변수나 함수로부터 고립되어 있다.따라서 아래와 같은 코드는 실행될 수 없다.. 2012. 12. 27.