본문 바로가기

전체 글291

[Function]this, apply, call arguments 함수에서는 인자 개수가 부족하면 undifined로 된다. 인자 개수에 맞지 않게 다양하게 호출해보면 알 수 있다. this js에서 함수를 보면 this를 많이 사용한다. 굉장히 단순하다. 함수를 호출한 객체가 this이다. var obj = { name : "obj"; add : function(){ console.log(this.name); } } obj.add(); 호출한 객체가 obj이기 때문에 this.name 은 "obj"가 된다. var obj2 = {name: "obj2"}; obj2.fun = obj.add; obj2.fun(); 이렇게 하면 호출한 객체가 obj2이기 때문에 this.name 은 "obj2"가 된다. 객체에서 속성으로 함수를 추가하여 호출하면 this.. 2020. 6. 1.
[Function] varient using function js에서 함수가 어떻게 쓰이는지 알아보자. 1. call back function 내가 요청한 페이지 로딩이 끝났을 때 알람을 띄어주는 것을 해보자. window.onload = function(){ alert("call back funtion!"); }; 이렇게 하면 새로고침 할 때마다 call back function이 팝업으로 뜬다. 위와 같은 방식으로 이벤트 별로 원하는 코드를 실행하도록 등록해둘 수 있다. 클릭이나 드래그나 스크롤 등 다 가능하다. 이런 것을 이벤트 핸들러에 콜백 함수를 등록해서 사용한다고 한다. 2. immediate function 싱글턴 패턴처럼 프로그램에서 한 번만 수행하는 함수를 선언후 실행하는 방식이다. 예를 들면 다음과 같다. (function (name){ aler.. 2020. 6. 1.
[Function] Function property 함수 객체를 만들면 속성이 추가 가능하다. function add(x,y){ return x+y; } add.name = 'add function'; 위와 같이 함수를 만들고 속성을 추가하면 함수 객체에는 다음과 정보로 구성된다. [[CODE]] ---> return x+y; name ---> 'add function' 즉, 파라미터나 파라미터 개수와 같은 정보들도 등록되있다. 위에서 만든 add 함수를 만들었다. add라는 이름만을 쓰면 함수의 참조값으로 사용된다. c의 함수 포인터처럼 함수 이름만을 사용하면 주소값이 전달되는 것처럼 파악된다. 또한 리턴문에 function(){}와 같은 함수를 리턴하게 되면 동일하게 함수의 참조값이 전달된다. ECMA5 명세에서 모든 함수는 length, protot.. 2020. 5. 31.
[Concurrency Control]Graph-based protocol 2PL의 대안인 graph-based protocol을 알아보자. 모든 데이터 아이템에 대한 set D이 있다고 하면 접근하는 순서가 partial ordering 을 만족시키면 acyclic한 그래프가 된다. 트리의 인덱스의 경우에는 이런 특정한 상황이 만족된다. 즉, tree-based protocol이 한 예이다. tree-based protocol X락만 허용 Ti의 첫 번째 락은 어떤 아이템에 대한 것이든 상관없다. Ti가 데이터 Q에 락을 걸려면 Q의 부모에 락을 갖고 있어야 한다. 데이터는 언제든 언락 될수 있다. 같은 아이템에 대해서는 락을 걸고 풀었으면 락을 얻지 못한다. 참고적으로 이해하면 되겠다. graph-based protocol은 conflict serializability을 보.. 2020. 5. 31.