안녕하세요

[OOP] tagged literal 문자 순서바꾸기 신문법 본문

스터디/코딩애플

[OOP] tagged literal 문자 순서바꾸기 신문법

sakuraop 2022. 11. 29. 18:55

object.freeze(객체)(쓰지는 않을 듯 함): 객체의 내용을 변경할 수 없도록 할 수 있다.


hoisting 현상 (쓰지는 않을 듯 함)
var로 변수를 만들면 스코프의 맨 위에서 해당 변수를 선언하고, 할당은 해당 변수를 만든 라인에서 진행하는 것

console.log(단어); // undefined
var 단어 = "apple";
console.log(단어) // apple
함수도 마찬가지로 hoisting 현상이 일어난다. var 함수 = function(){}

let, const는 undefined가 자동으로 할당이 안됩니다.


전역변수 만들기 (쓰지는 않을 듯 함)
window.이름 = "young"


ES6 신문법: tagged literal 

함수는 `` 로 동작하여 문자열과 변수를 ${}를 기준으로 분리할 수 있다.

const apple = "사과"
const banana = "바나나"
const 문자 = `빨간 것은 ${apple} 노란 것은 ${banana}`

function taggedLiteral(words, apple, banana) {
console.log(words) 
console.log(apple) 
console.log(banana) 
}

taggedLiterral`빨간 것은 ${apple} 노란 것은 ${banana}`
// 사과
// 바나나


아래와 같이 쓸 수 있습니다.

function taggedLiteral(words, apple, banana) {
console.log(words[1] + apple + words[0] + banana + words[2) 
}
// 노란 것은사과빨간 것은 바나나

// 더하여 출력할 때는 ['빨간 것은', '노란 것은'] 와 같이 자동으로 trim() 되는 듯 합니다.