분류 전체보기378 arrow function 일반적인 함수를 arrow 로 변환 하기 const add = function add(var1,var2) { return var1+var2 } const add = (var1,var2) => var1 + var2 const add = (var1,var2) => console.log(var1 + var2) API.prototype.get = function(resource) { var self = this; return new Promise(function(resolve, reject){ http.get(self.uri + resource,function(data) { resolve(data); }); }); }; API.prototype.get = (resource)=>{ new Promise((reso.. 2020. 1. 10. error handling const CustomError = (message) => { //객체로 오류 상태를 던지도록 한다 this.message = message this.type = 'NotImageFileException' } try { const imgTypes = ['.jpg','.png'] const fileName = 'node.doc' const isImageFile = imgTypes.find(ext => fileName.endWith(item)) if(!isImageFile){ throw new CustomError('this is not a image file') //throw new 'this is not a image file' } }catch(e){ console.log(e) } 2020. 1. 10. event emitter //기본으로 내장된 모듈 사용 const EvenetEmitter = require('events') //해당 eventEmitter 를 확장하여 클래스를 만든다. class ChatManager extends EventEmitter { } //해당 클래스를 생성 const chatManager = new ChatManager() //선언, join 이라는 이벤트로 생성한다. chatManager.on("join",() => { console.log("new user joined") }) //join 이라는 이벤트를 호출 chatManager.emit("join") 2020. 1. 10. setInterval //간격을 설정 한다 setInterval(() => { console.log('this is nodejs') },1000) 1초마다 반복 실행이 된다. 2020. 1. 10. IIFE Immediately Invoked Function Expression 즉시 실행되는 함수 표현 (function fn(){ const confidential = 'this is world' console.log('IIFE') })() //즉시 실행 함수로 표현 한 형태가 된다. 왜 이렇게 사용하는가? 외부에서 해당 함수위 변수나 객체에 대한 접근 통제 즉 fn 으로만 구현하여 사용한다면 confidential 을 접근 하게 된다. 호출을 하게 되면 블록안에 있기 때문에 오류가 발생한다. 따라서 접근 통제를 위해 사용함. 2020. 1. 10. javascript hoisting console.log(var1) var var1 = 'r' //전역변수로 선언됨, 컴파일 시점에 전역으로 실행된다. const,let 으로 선언된 변수들은 블록 내에서만 인식됨 즉 호이스팅은 상위로 끌어 올린다 , 선언 후 구현된 부분을 최상단으로 올려서 실행함 2020. 1. 10. 이전 1 ··· 14 15 16 17 18 19 20 ··· 63 다음