Skip to content
Foxipa
Code Completion 8 Challenges

Complete the property descriptors and integrity code

Practice descriptor inspection, accessor definition, and object integrity operations.

Intermediate ~8 min read

Challenge 1

Inspect an own property descriptor.

javascript Your answer
const object = { value: 1 };
const descriptor = Object.(object, "value");

Press Ctrl⌘Enter to check your answer

Challenge 2

Create a non-writable property.

javascript Your answer
const object = {};
Object.defineProperty(object, "version", { value: 1,  });

Press Ctrl⌘Enter to check your answer

Challenge 3

Make a property enumerable.

javascript Your answer
const object = {};
Object.defineProperty(object, "name", { value: "Ada",  });

Press Ctrl⌘Enter to check your answer

Challenge 4

Read the descriptor’s getter function.

javascript Your answer
const descriptor = Object.getOwnPropertyDescriptor({ get value() { return 1; } }, "value");
const result = typeof descriptor.;

Press Ctrl⌘Enter to check your answer

Challenge 5

Define an accessor with a setter.

javascript Your answer
const object = {};
let stored = 0;
Object.defineProperty(object, "value", { get() { return stored; },  });

Press Ctrl⌘Enter to check your answer

Challenge 6

Prevent new properties from being added.

javascript Your answer
const object = {};
Object.(object);

Press Ctrl⌘Enter to check your answer

Challenge 7

Seal an object.

javascript Your answer
const object = { value: 1 };
Object.(object);

Press Ctrl⌘Enter to check your answer

Challenge 8

Freeze an object.

javascript Your answer
const object = { value: 1 };
Object.(object);

Press Ctrl⌘Enter to check your answer