당신을 혼란스럽게 할 8가지 자바스크립트 퀴즈

10384 단어 quizjavascript
Pitayan | 8 Javascript quiz that may confuse you에 원래 게시됨


요즘 나는 우리 팀의 기술 워크숍을 위해 작은 게임을 준비하고 있었다. JavaScript에 관한 몇 가지 기본적이고 까다로운 내용을 소개할 수 있는 좋은 기회라고 생각했습니다. 그래서 우리 팀원들에게 8가지 퀴즈를 냈습니다. 그리고 그들이 15분 안에 그것들을 풀 수 있기를 바랍니다. 결국 모든 문제를 완료하는 데 20분 이상이 걸렸고 대부분 4-5개의 문제를 올바르게 풀 수 있었습니다.

간단한 테스트로 볼 수 있으며 각 퀴즈의 코드 끝에 답이 첨부되어 있습니다. 먼저 답변을 시도한 다음 답변을 살펴보십시오. 행운을 빕니다.

# 이 console.log는 무엇을 출력합니까?



# 1 – Pavlov 박사에게는 개가 있습니다.




function Animal(){ 
  this.type = "animal"
}

function Dog(){ 
  this.name = "dog"
}

Dog.prototype = new Animal()

var PavlovPet = new Dog(); 

console.log(PavlovPet. __proto__ === Dog.prototype)
console.log(Dog.prototype. __proto__ === Animal.prototype)



Answer for #1

# 2번 - "정렬"에 주의하세요




var arr = [5, 22, 14, 9];

console.log(arr.sort());



Answer for #2

# 3번 - 폐쇄 및 이벤트 루프




for (var i = 0; i < 3; i++) {
  const log = () => {
    console.log(i)
  }
  setTimeout(log, 100)
}



Answer for #3

# 4번 – 들여쓰기가 있습니다




function createNewArray(item) {
  return
    [item]
}

console.log(createNewArray(0))



Answer for #4

# 5번 – "숫자" 안에 있는 것




const length = 4
const numbers = []
for (var i = 0; i < length; i++);{
  numbers.push(i + 1)
}

console.log(numbers)



Answer for #5

# 6번 – 길이 없음




const clothes = ['shirt', 'socks', 'jacket', 'pants', 'hat']
clothes.length = 0

console.log(clothes[3])



Answer for #6

# 7 – 변수가 미쳤다




var a = 1
function output () {
    console.log(a)
    var a = 2
    console.log(a)
}
console.log(a)
output()
console.log(a)



Answer for #7

# 8번 – 우발적인 선언이 있습니다.




function foo() {
    let a = b = 0
    a++
    return a
}

foo()
console.log(typeof a)
console.log(typeof b)



Answer for #8

# 결국



읽어주셔서 정말 감사합니다! 모두 맞췄나요?

좋은 웹페이지 즐겨찾기