본문 바로가기

WEB/JavaScript

라이브러리/프레임워크/API 프레임워크는 내가 안에 들어가서 사용하는것라이브러리는 내가 가져와서 사용하는것 라이브러리는 톱, 망치, 삽같은 연장사람이 들고 썰고, 바꿔들고 내려치고, 다시 바꿔들고 땅을 파고... 프레임워크는 차, 비행기, 배같은 탈것사람이 타서 엔진 켜고, 기어 넣고, 핸들 돌리고, 운전하고... 도구를 쓸 땐, 급하면 썰어야 할 곳에 망치를 치든 땅 파야할 때 톱으로 땅을 긁어내도 됨사람은 도구를 선택하는 입장이기 때문에, 어떤 도구를 사용하든 원하는 것을 만들어낼 수 만 있으면 됨. 반면에, 탈것은 정해진 곳으로만 다녀야 함. 차를 타고 하늘을 날거나, 배를 타고 땅으로 갈 수는 없음.하지만, 그 목적에 맞게 만들어져 있기 때문에, 톱이나 망치를 들고 먼저 탈것을 만들어야할 필요가 없음.그저 정해진 규칙에 맞춰..
thymeleaf + javascript 논리 연산자 에러 타임리프+자바스크립트 사용할때 &&와 같은 기호 에러 발생시 위와같이 써주고 안에 코드작성 를 사용하면 그 안에 있는 , &, | 등의 문자를 있는 그대로 인식
json이란 json - 경량 데이터 교환방식, javascript에서 객체를 만들때 사용하는 표현식임. 언어 아니고 단순히 데이터를 표시하는 표현방식 ajax를 사용해 데이터를 주고받을때 그 데이터 포맷으로 json을 사용 출처 http://blog.naver.com/musecje?Redirect=Log&logNo=10126963299 - JSON이란 무엇인가? 1. 어떻게 읽으면 되나? 제이선이라고 읽으면 되겠다. 2. 무엇을 줄인 말이냐? JavaScript Object Notation이라는 이름에서 알 수 있듯이 자바스크립트를 위한 것이고 객체 형식으로 자료를 표현하는 것이다. 3. 이거 프로그래밍 언어냐? 사방팔방에 JSON이라는게 등장하고 각종 사용방법이 나오고 어려워 보이지만 JSON 자체는 정말 별거 ..
use strict란 "use strict"; 흔히 발생하는 코딩 실수를 잡아내서 예외를 발생.상대적으로 안전하지 않은 액션이 발생하는 것을 방지, 예를 들면 전역객체에 접근하려는 것들..혼란스럽거나 제대로 고려되지 않은 기능들을 비활성화시킴.파일 전체에 적용시킬 수도 있고, 특정 함수 안에서만 적용시킬 수도 있음
function, property, method 정의 자바스크립트 표준문서 http://www.ecma-international.org 에서 발췌 함수, 프로퍼티, 메소드 용어정의 4.3.28functionmember of the Object type that may be invoked as a subroutineNOTEIn addition to its properties, a function contains executable code and state that determine how it behaves when invoked. A function’s code may or may not be written in ECMAScript.subroutine 형태로 호출되는 객체타입 정도로 해석된다. 자바스크립트에서는 함수도 객체취급 4.3.30propertyp..
Closure closure란 원래 지역변수는 스코프가 끝나면 사라지게되는데 중첩 함수형태에서 내부함수의 변수가 외부함수에서 사용중일경우 사라지지 않는다
호이스팅 함수 표현식 = var foo = function(){}함수 선언식 = function foo(){} 함수 선언식은 호이스팅현상이 발생 호이스팅 = 함수 선언과 동시에 선언부분이 최상단으로 끌어 올려지는것 foo();function foo(){ }; 함수선언 전에 먼저 실행해도 정상 실행 foo();var foo = function(){ }; 함수표현식일때는 에러
scope 내부 함수에서는 외부 함수의 변수에 접근 가능하지만 외부 함수에서는 내부 함수의 변수에 접근할 수 없음 자바스크립트는 변수를 호출한 함수의 지역 스코프부터 바깥으로 변수를 찾을 때까지(전역까지) 검색한다 => scope chain 12345678var foo = (function () { var x = 'local'; return { y: function() { alert(x); } };})();cs위와같은 형태를 IIFE(즉시 호출 함수 표현식)이라고도 하고, 모듈 패턴이라고도 하는데, 함수를 선언하자마자 바로 실행시킴. 바로 실행시켜서 지역변수를 안전하게 사용할 수 있고 겹칠 우려도 없어짐