본문 바로가기

NodeJs28

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.
type checking const string = `node.js` const array = [] const obj = {} console.log(typeof array) 2020. 1. 10.
template string const details = `test` let str = `node.js` str += `world ${details}` 2020. 1. 10.
string let string = 'node.js' let isStartWith = string.startWith('n') let isIncludes =string.includes('node') let isEndWith = string.endWith('d') const checkIfContains = () => { if(isStartWith && isIncludes && isEndWith){ return true } } const ret = checkIfContains() 2020. 1. 10.
static method class test { constructor() { this.config = {} } fn () { } static call(){ //생성자 클래스를 생성하지 않고 직접 호출 가능한 함수 //생성자에 선언된 자원에는 접근 불가능함. console.log('static method') } } //사용 test.call() 2020. 1. 10.