goit js hw 05
1.0.0
goit-js-hw-05 만들어졌습니다task-номер_завдання.js 이름이있는 별도의 파일로 작성됩니다. <script type="module"> 사용하여 작업 코드를 별도의 범위로 닫고 식별자 이름의 충돌을 피하십시오. login 및 email 속성으로 객체를 만드는 Account 디자이너를 작성하십시오. prototype 에서 디자이너는 getInfo() 메소드를 제공하여 콘솔에 발생한 객체의 login 과 email 출력합니다.
console . log ( Account . prototype . getInfo ) ; // function
const mango = new Account ( {
login : "Mangozedog" ,
email : "[email protected]" ,
} ) ;
mango . getInfo ( ) ; // Login: Mangozedog, Email: [email protected]
const poly = new Account ( {
login : "Poly" ,
email : "[email protected]" ,
} ) ;
poly . getInfo ( ) ; // Login: Poly, Email: [email protected] User 클래스를 작성하여 다음 속성을 가진 사용자를 만듭니다.
name - 줄age 는 숫자입니다followers - 번호 getInfo() User ${ім'я} is ${вік} years old and has ${кількість фоловерів} followers 추가되었습니다.
const mango = new User ( {
name : "Mango" ,
age : 2 ,
followers : 20 ,
} ) ;
mango . getInfo ( ) ; // User Mango is 2 years old and has 20 followers
const poly = new User ( {
name : "Poly" ,
age : 3 ,
followers : 17 ,
} ) ;
poly . getInfo ( ) ; // User Poly is 3 years old and has 17 followers 상품의 구성을 관리하기 위해 객체를 만드는 Storage 클래스를 작성하십시오. 전화가있을 때, 하나의 인수, 즉 상품의 초기 배열을 받고 items 의 속성에 기록합니다.
클래스 메소드 추가 :
getItems() - 현재 상품 배열을 반환합니다addItem(item) - 새 항목을 가져 와서 현재에 추가합니다.removeItem(item) - 상품을 얻고 현재에서 삭제합니다. const storage = new Storage ( [
"Нанітоіди" ,
"Пролонгер" ,
"Залізні жупи" ,
"Антигравітатор" ,
] ) ;
const items = storage . getItems ( ) ;
console . table ( items ) ; // [ "Нанітоіди", "Пролонгер", "Залізні жупи", "Антигравітатор" ]
storage . addItem ( "Дроїд" ) ;
console . table ( storage . items ) ; // [ "Нанітоіди", "Пролонгер", "Залізні жупи", "Антигравітатор", "Дроїд" ]
storage . removeItem ( "Пролонгер" ) ;
console . table ( storage . items ) ; // [ "Нанітоіди", "Залізні жупи", "Антигравітатор", "Дроїд" ] StringBuilder 클래스를 작성하십시오. 입력에 하나의 매개 변수를 수신합니다. _value 속성에 기록되는 줄입니다.
다음 기능을 다음과 같은 클래스 추가하십시오.
value 현재 필드 _value 반환합니다append(str) 메소드 - gets str (string) 및 _value 끝에 추가됩니다.prepend(str) 메소드 - str (string)를 얻고 _value 시작 부분에 추가됩니다.pad(str) 메소드 - str (string)를 얻고 _value 시작과 끝에 추가됩니다. const builder = new StringBuilder ( "." ) ;
builder . append ( "^" ) ;
console . log ( builder . value ) ; // '.^'
builder . prepend ( "^" ) ;
console . log ( builder . value ) ; // '^.^'
builder . pad ( "=" ) ;
console . log ( builder . value ) ; // '=^.^=' 이러한 속성과 방법으로 Car 수업을 작성하십시오.
class Car {
/*
* Додай статичний метод `getSpecs(car)`,
* який приймає об'єкт-машину як параметр і виводить
* в консоль значення властивостей maxSpeed, speed, isOn, distance и price.
*/
/*
* Конструктор отримує об'єкт налаштувань.
*
* Додай властивості майбутнього екземпляра класу:
* speed - поточна швидкість, початкова 0
* price - ціна автомобіля
* maxSpeed - максимальна швидкість
* isOn - заведений автомобіль, значення true або false. Спочатку false
* distance - загальний кілометраж, спочатку 0
*/
constructor ( ) { }
/*
* Додай геттер і сеттер для властивості price,
* який буде працювати з властивістю ціни автомобіля.
*/
/*
* Додай код для того, щоб завести автомобіль
* Записує у властивість isOn значення true
*/
turnOn ( ) { }
/*
* Додай код для того, щоб заглушити автомобіль
* Записує у властивість isOn значення false,
* і скидає поточну швидкість в 0
*/
turnOff ( ) { }
/*
* Додає до властивості speed отримане значення,
* за умови, що результуюча швидкість
* не більше, ніж значення властивості maxSpeed
*/
accelerate ( value ) { }
/*
* Забирає від властивості speed отримане значення,
* за умови, що результуюча швидкість не менше нуля
*/
decelerate ( value ) { }
/*
* Додає в поле distance кілометраж (hours * speed),
* але тільки в тому випадку, якщо машина заведена!
*/
drive ( hours ) { }
}
const mustang = new Car ( { maxSpeed : 200 , price : 2000 } ) ;
mustang . turnOn ( ) ;
mustang . accelerate ( 50 ) ;
mustang . drive ( 2 ) ;
Car . getSpecs ( mustang ) ;
// maxSpeed: 200, speed: 50, isOn: true, distance: 100, price: 2000
mustang . decelerate ( 20 ) ;
mustang . drive ( 1 ) ;
mustang . turnOff ( ) ;
Car . getSpecs ( mustang ) ;
// maxSpeed: 200, speed: 0, isOn: false, distance: 130, price: 2000
console . log ( mustang . price ) ; // 2000
mustang . price = 4000 ;
console . log ( mustang . price ) ; // 4000