Skip to content
Foxipa
Code Completion 16 Challenges

JavaScript Classes — Code Completion

Practice class declarations, constructors, inheritance, public and private elements, and static initialization.

Challenge 1

Declare a class named User.

javascript Your answer
const User = ;

Press Ctrl⌘Enter to check your answer

Challenge 2

Add a constructor that stores name.

javascript Your answer
class User {  }

Press Ctrl⌘Enter to check your answer

Challenge 3

Construct a User instance.

javascript Your answer
const user = ("Ada");

Press Ctrl⌘Enter to check your answer

Challenge 4

Declare a shared instance method.

javascript Your answer
class User { () { return this.name; } }

Press Ctrl⌘Enter to check your answer

Challenge 5

Declare a static method.

javascript Your answer
class Box { () { return 1; } }

Press Ctrl⌘Enter to check your answer

Challenge 6

Declare a public instance field.

javascript Your answer
class Score {  = 0; }

Press Ctrl⌘Enter to check your answer

Challenge 7

Declare a private field.

javascript Your answer
class Wallet {  = 0; }

Press Ctrl⌘Enter to check your answer

Challenge 8

Declare a private method.

javascript Your answer
class Parser { () { return true; } }

Press Ctrl⌘Enter to check your answer

Challenge 9

Create a subclass of Animal.

javascript Your answer
class Dog  Animal {}

Press Ctrl⌘Enter to check your answer

Challenge 10

Initialize the base class in a derived constructor.

javascript Your answer
constructor(name) { (name); }

Press Ctrl⌘Enter to check your answer

Challenge 11

Call the inherited method.

javascript Your answer
speak() { return .speak() + " bark"; }

Press Ctrl⌘Enter to check your answer

Challenge 12

Check whether obj carries the declaring private name.

javascript Your answer
hasValue(obj) { return  in obj; }

Press Ctrl⌘Enter to check your answer

Challenge 13

Declare a static field.

javascript Your answer
class Registry {  = 0; }

Press Ctrl⌘Enter to check your answer

Challenge 14

Start a static initialization block.

javascript Your answer
class Config {  { Config.ready = true; } }

Press Ctrl⌘Enter to check your answer

Challenge 15

Declare a private static field.

javascript Your answer
class Counter {  = 0; }

Press Ctrl⌘Enter to check your answer

Challenge 16

Declare a static getter.

javascript Your answer
class Settings {  value() { return 1; } }

Press Ctrl⌘Enter to check your answer