본문 바로가기

프로그래밍/JavaScript

자바스크립트 프로그래밍 입문 - 6장 연습문제 풀이

728x90
반응형

자바스크립트 프로그래밍 입문 - 6장 연습문제 풀이 

공부하는 학생입니다. 복습을 위해 올리는 것이므로 틀린 풀이가 있을 수 있으므로 만약 틀린 풀이를 발견하시면 댓글로 써주시면 감사하겠습니다.

 

 

 

1. 다음 표를 자바스크립트 객체로 나타내시오(키 이름과 자료형은 적절하다고 생각하는 것으로 사용합니다.)

 

이름              Nature of Code

가격              30000DNJS

저자              다니엘 쉬프만

ISBN              9788968481901

페이지 수        620페이지

 

풀이.

let object = {
    name : 'Nature of Code',
    price : 30000,
    author : '다니엘 쉬프만',
    isbn : 978896881901,
    페이지수 : 620
}
console.log(object);

 

 

2. 다음 표의 객체를 생성할 수 있는 생성자 함수를 만드시오(생성자 함수 이름은 Product, 키 이름과 자료형은 적절하다고 생각하는 것으로 사용합니다).

 

이름              돼지삼겹살

무게              100g

가격              1690원

 

calculate(<무게>)       무게를 기반으로 가격을 계산합니다.

예: product.calculate(200)을 입력하면, 100g * 2 = 200g이므로 '3380원'을 출력합니다.

 

풀이.

function Product(scale, price) {
    name = '돼지삼겹살';
    this.scale = scale;
    this.price = price;
}

Product.prototype.calculate = function (_scale) {
    console.log(`'${_scale / this.scale * this.price}원'`);
}

let products = new Product(100, 1690);

products.calculate(200);

 

 

3. 다음 코드의 실행 결과를 예측하시오.

 

let number = 273;
number.print = function () {
    console.log(this);
};
number.print();
number.print();
number.print();

 

풀이.

오류난다.

 

 

4. 다음 중 생성자 함수로 생성하는 객체 모두에 메소드를 추가할 때 사용하는 속성은?

 

(1) class
(2) object
(3) prototype
(4) global

 

풀이.

3번

 

 

5. 다음 코드의 실행 결과를 예측하시오.

 

let object = {
    "+": 1,
    "-": 2,
    "*": 3,
    "/": 4
};

console.log(object.+);
console.log(object.-);
console.log(object.*);
console.log(object./);

 

풀이.

오류난다.

 

 

 

풀이에 *이 붙어 있는것은 확실치 못한 정답입니다.

댓글로 자세한 설명을 써주시면 감사하겠습니다.

728x90
반응형