goit js hw 04
1.0.0
goit-js-hw-04 저장소가 생성되었습니다task-номер_завдання.js 이름이있는 별도의 파일로 작성됩니다. <script type="module"> 사용하여 작업 코드를 별도의 범위로 닫고 식별자 이름의 충돌을 피하십시오. account 객체의 방법에는 this 놓치고 있습니다.
const account = {
owner : "Mango" ,
balance : 24000 ,
discount : 0.1 ,
orders : [ "order-1" , "order-2" , "order-3" ] ,
changeDiscount ( value ) {
discount = value ;
} ,
showOrders ( ) {
return orders ;
} ,
addOrder ( cost , order ) {
balance -= cost ;
orders . push ( order ) ;
} ,
} ;
account . changeDiscount ( 0.15 ) ;
console . log ( account . discount ) ; // 0.15
console . table ( account . showOrders ( ) ) ; // ['order-1', 'order-2', 'order-3']
account . addOrder ( 5000 , "order-4" ) ;
console . log ( account . balance ) ; // 19000
console . table ( account . showOrders ( ) ) ; // ['order-1', 'order-2', 'order-3', 'order-4']스크립트가 작동하기 위해 콘솔에있는 실수를 수정하십시오.
const inventory = {
items : [ "Knife" , "Gas mask" ] ,
add ( itemName ) {
console . log ( `Adding ${ itemName } to inventory` ) ;
this . items . push ( itemName ) ;
} ,
remove ( itemName ) {
console . log ( `Removing ${ itemName } from inventory` ) ;
this . items = this . items . filter ( ( item ) => item !== itemName ) ;
} ,
} ;
const invokeInventoryAction = function ( itemName , action ) {
console . log ( `Invoking action on ${ itemName } ` ) ;
action ( itemName ) ;
} ;
invokeInventoryAction ( "Medkit" , inventory . add ) ;
// Invoking action on Medkit
// Adding Medkit to inventory
console . log ( inventory . items ) ; // ['Knife', 'Gas mask', 'Medkit']
invokeInventoryAction ( "Gas mask" , inventory . remove ) ;
// Invoking action on Gas mask
// Removing Gas mask from inventory
console . log ( inventory . items ) ; // ['Knife', 'Medkit']