안녕하세요
[OOP] tagged literal 문자 순서바꾸기 신문법 본문
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() 되는 듯 합니다.
'스터디 > 코딩애플' 카테고리의 다른 글
리액트 - route, styled-components특징, lifecycle, useEffect (0) | 2022.12.20 |
---|---|
리액트 - 기초 문법과 지식 (0) | 2022.12.20 |
[OOP] 파라미터 default값, 스프레드 ...rest (0) | 2022.11.29 |
[OOP] 배열깊은복사, 스프레드연산자 (0) | 2022.11.29 |
[OOP] evnetListener와 this (0) | 2022.11.29 |