JavaScript-Developer-I Exam Question 31

At Universal Containers, every team has its own way of copying JavaScript objects. The code snippet shows an implementation from one team:
01 function Person() {
02 this.firstName = " John " ;
03 this.lastName = " Doe " ;
04 this.name = () = > {
05 console.log( ' Hello ${this.firstName} ${this.lastName} ' );
06 }
07 }
08
09 const john = new Person();
10 const dan = JSON.parse(JSON.stringify(john)); // (intended deep copy)
11 dan.firstName = ' Dan ' ;
12 dan.name();
(Original line 10 is logically intended to be JSON.parse(JSON.stringify(john)) to perform a JSON clone.) What is the output of the code execution?
  • JavaScript-Developer-I Exam Question 32

    A developer imports:
    import printPrice from ' /path/PricePrettyPrint.js ' ;
    What must be true about printPrice for this import to work?
  • JavaScript-Developer-I Exam Question 33

    A class was written to represent items for purchase in an online store, and a second class representing items that are on sale at a discounted price. The constructor sets the name to the first value passed in. There is a new requirement for a developer to implement a description method that will return a brief description for Item and SaleItem.
    01 let regItem = new Item( ' Scarf ' , 55);
    02 let saleItem = new SaleItem( ' Shirt ' , 80, .1);
    03 Item.prototype.description = function() { return ' This is a ' + this.name; }
    04 console.log(regItem.description());
    05 console.log(saleItem.description());
    06
    07 SaleItem.prototype.description = function() { return ' This is a discounted ' + this.name; } What is the output when executing the code above?
  • JavaScript-Developer-I Exam Question 34

    Most accurate tests for:
    const arr = Array(5).fill(0);
  • JavaScript-Developer-I Exam Question 35

    A page loads 50+ < div class= " ad-library-item " > elements, all ads.
    Developer wants to quickly and temporarily remove them.
    Options: