반응형
비동기를 사용하는 이유 자바스크립트는 싱글 스레드 언어이다. 한번에 한가지일을 순차적으로 처리한다. 그러나, 웹은 방대한 자료를 가져오고, 효율적으로 사용하기 위해서 비동기적 프로그래밍이 필요하다 jQuery Deferred를 이용하여 비동기 함수 만드는 방법 Deferred() 비동기 함수로 만드려면 3가지 정도 과정이 필요하다. 1. Deferred() 객체 생성 var $dfd = $.Deferred(); 2. 프로미스 객체 return return $dfd.promise(); 3. 비동기 함수 실행 setTimeout(function() { console.log('async'); }, 300) 위 3가지 함수를 사용하면 아래와 같이 비동기로 사용할 수 있는 함수가 생기게 됩니다. function ..
익명함수란 ? 익명함수는 함수 리터럴 방식으로 만들어진 이름없는 함수 입니다. 함수 리터럴 방식을 알기전에 리터럴에 대하여 먼저 알아야 합니다. 리터럴 이란? 말그대로, 문자그대로 라는 뜻입니다. 우리가 데이터를 만들 때 사용하는 방식이 literal 방식입니다. var a = 10; var name = superman; 이러한 방법 들이 리터럴 방식입니다. 함수 리터럴이란? 함수를 문자그대로 변수에 담으면 함수 리터럴 방식으로 만드는 것입니다. var funcA = function(name){ alert(name + "님 환영합니다"); } 이런 식으로 변수에 데이터를 넣듯이, 변수에 함수를 담으면 함수 리터럴 방식으로 데이터를 만들었습니다. 그러면 다시, 익명함수로 돌아가보겠습니다. var funB ..
cssText() Element 객체의 style를 가져오거나 변경할 수 있습니다. 1. css 스타일 적용하는 방법 abc document.querySelector('.abc').style.cssText = 'background-color:red; width:300px; height:300px;'; 결과 2. css 스타일 가져오기 abc console.log(document.querySelector('.abc').style.cssText); // "background-color: blue;"
배열 값 변경 1. 인덱스를 이용 var hero = ['superman', 'batman', 'pororo']; hero[0] = 'ionman'; console.log(hero); //["ionman", "batman", "pororo"] 배열 값 삭제 1. delete를 사용 delete를 사용하면 빈자리에는 undefiend가 들어가게 됩니다. var hero = ['superman', 'batman', 'pororo']; delete hero[0]; console.log(hero); //[undefined, "batman", "pororo"] 2. splice() 메서드 이용 splice(변경값이 들어갈 위치, 그 위치에서 배열에서 지울 개수, 값, 값,,,,) 변경 값이 들어갈 위치 : 배열에..
자바스크립트에서는 배열 객체에 사용할 수 있는 다양한 메서드들이 있습니다. 배열 메서드들을 이용하면 많은 기능을 쉽게 구현할 수 있습니다. 1.toString() 배열 안의 값을 콤마를 찍어가며 모두 문자열로 출력합니다. var hero = ['superman', 'batman', 'pororo']; console.log(name.toString()); // "superman,batman,pororo" 2. join() toString() 메서드와 같이 배열안의 값을 문자열로 출력하지만, 특정 구분자를 사이에 넣어줍니다. var hero = ['superman', 'batman', 'pororo']; console.log(hero.join('>')); //"superman>batman>pororo" 3...
replace() 문자열에 검색할 값을 찾아서 새로운 값으로 변경하여 리턴해주는 메서드 입니다. replace('검색할값', '새로운값'); var str = 'hello java'; console.log(str.replace('java', 'javascript')); //hello javascript 단, 본인이 검색할 값은 첫 번째 한번 값만 바뀌게 됩니다. 특정 값을 모두 바꾸고 싶으면 아래의 방법을 사용해야 합니다. /java/g var str = "hello javascript and java"; console.log(str.replace(/java/g, 'type')); //"hello typescript and type' 대소문자를 구별하지 않으려면, /java/gi var str = "he..
자바스크립트는 다른 언와 달리 특정 형태를 false로 취급합니다. 편리하기도 하지만, 헷갈리는 경우도 많죠. 아래 값들은 false 입니다. false undefined null 0 -0 Nan "" var a = 0; console.log(Boolean(a)); //false a = -0; console.log(Boolean(a)); //false a = ""; //빈 문자열 console.log(Boolean(a)); //false a; //undefiend console.log(Boolean(a)); //false a = null; //널값 console.log(Boolean(a)); //false a = false console.log(Boolean(a)); //false a = 120 / 't..
substring 자바스크립트의 문자열을 원하는 만큼 자를 수가 있습니다. substring(start, end) start 와 end 사이의 문자열을 자르게 됩니다. end 가 없을 경우에는 문자열 끝까지 나오게 됩니다. 만약에 start가 end보다 큰 경우 반대로 계산되어서 자르게 됩니다. start와 end가 음수일 경우 0으로 봅니다. var str = "hi siri" console.log(str.substring(3)); //siri console.log(str.substring(0,2)); //hi console.log(str.substring(7, 3)); //reverse substring(3, 7); console.log(str.substring(-1, -3)); // ""
안녕하세요. 윈도우 쓰시면서 단축키 많이들 알고 계실 것입니다. Ctrl + c , Ctrl + v 등등 이런 단축키 말고 외워두면 쓰기 편리한 단축키 몇가지 소개합니다. 여기서 먼저 알아 두셔할 키는 윈도우 키 입니다. 윈도우키는 키보드에서 요렇게 생긴 키입니다. 1. 윈도우키 + S - 실행 화면이 나오게 됩니다. 실행 화면에서 바로 검색을 통해서 계산기, 메모장, word 등을 검색하여 사용하면 마우스에 손이 갈 필요 없이 바로 사용할 수 있습니다. 2. 윈도우키 + E -파일 탐색기가 열립니다. 작업 도중 폴더가 필요할때, 바탕화면 이동후에 폴더를 클릭...할 필요 없이 단축키를 통해서 파일 탐색기를 열고 파일을 찾아가시면 편리합니다. 3. 윈도우키 + D 바탕화면으로 이동합니다. 작업하다가 최소..
안녕하세요 크롬 개발자 도구 많이 쓰시죠? 크롬 개발자 도구도 테마 설정을 할 수 있다는 것을 아시나요? 다들 기본적으로 이러한 화면을 사용하실텐데, 지금부터 개발자도구 테마 설정하는 방법을 설명드리겠습니다. 1. 개발자 도구의 우측 상단 3개의 점을 눌려서 세팅을 눌러서 들어갑니다. 2. Setting -> Experiments -> Allow custom UI themes의 체크박스를 클릭하여 줍니다. 만약에 Experiments가 메뉴가 없으신 분은 아래의 포스트를 참조해주세요. https://powerku.tistory.com/126 불러오는 중입니다... 3. 아래의 크롬 웹스토어에 들어가서 크롬 테마를 추가합니다. https://chrome.google.com/webstore/detail/de..