arunram.krish
Quiz von , erstellt am more than 1 year ago

Quiz on Object Oriented Javascript

5841
3
0
arunram.krish
Erstellt von arunram.krish vor etwa 8 Jahre
Schließen

Quiz - Object Oriented Javascript

Frage 1 von 15

1

What are the different ways in which you can create a javascript object? Choose ALL the right options

Wähle eine oder mehr der folgenden:

  • var object = { prop1: "value1", prop2 : "value2"};

  • var object = new Object();

  • var object = {};

  • var object = Object.create({});

Erklärung

Frage 2 von 15

1

How to create a constructor function?

Wähle eine der folgenden:

  • Any function when prefixed with "new" keyword at the time of invocation acts like a constructor function.

  • Name of the function should be "constructor"

  • You have to assign a property named "constructor" and assign a function to it

  • Constructor function cannot be created in javascript

Erklärung

Frage 3 von 15

1

How do you demonstrate inheritance in Javascript? Consider "BaseClass" is the name of the parent class and "SubClass" is the name of the sub-class.

Wähle eine der folgenden:

  • class SubClass extends BaseClass { }

  • function SubClass() {
    BaseClass.apply(this, Array.prototype.slice.call(arguments, 0);
    }
    SubClass.prototype = Object.create(BaseClass.prototype);

  • function SubClass() {
    BaseClass.apply(this, Array.prototype.slice.call(arguments, 0);
    }

  • function SubClass() {
    super(Array.prototype.slice.call(arguments, 0));
    }
    SubClass.prototype = Object.create(BaseClass.prototype);

Erklärung

Frage 4 von 15

1

When does a Closure scope gets created?

Wähle eine der folgenden:

  • Every function has a Closure scope associated with it

  • Every time a inner function is defined within another function

  • When an inner function is defined within another function and that refers to variables that are available at the defining function (local variables of enclosing functions and its parent right until global)

  • A closure keyword is available. When a variable is declared with that modifier, closure scope is created

Erklärung

Frage 5 von 15

1

How can I create a constant in Javascript 5?

Wähle eine der folgenden:

  • const myConstant = 3.414;

  • var myConstant = { value : "3.414";}

  • var myConstant = new Object(3.414)

  • var myConstant = Object.create(null, { value: {
    configurable : false,
    writable : false,
    enumerable : false,
    value : 3.414
    }
    });

Erklärung

Frage 6 von 15

1

How does Javascript achieve Inheritance?

Wähle eine der folgenden:

  • Inheritance using extends keyword

  • Inheritance through Constructor chaining

  • Inheritance through Prototype chaining

  • Inheritance achieved programmatically

Erklärung

Frage 7 von 15

1

Javascript does not support overriding?

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 8 von 15

1

It is a better practice (in terms of performance) to create deep inheritance and access methods in the ancestor classes.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 9 von 15

1

It is possible to create namespaces in Javascript.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 10 von 15

1

It is possible to implement Singleton pattern in javascript.

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 11 von 15

1

Every Javascript function is an object with the constructor as "Function"

Wähle eins der folgenden:

  • WAHR
  • FALSCH

Erklärung

Frage 12 von 15

1

How can I create immutable property in a javascript object?

Wähle eine der folgenden:

  • Using closure

  • Using JSON

  • Using Object.defineProperty and specify only get and no set function

  • By making the property private

Erklärung

Frage 13 von 15

1

How to ensure that a property in Javscript object is never removed or re-configured

Wähle eine der folgenden:

  • Define the property with private modifier

  • It is not possible to stop removing the property from object

  • Every property defined using "Object.defineProperty" cannot be removed

  • Using Object.defineProperty and setting "configurable" to false

Erklärung

Frage 14 von 15

1

How can I avoid creating global variables and functions used most often for initialization?

Wähle eine der folgenden:

  • Using temporary inner / anonymous function functions

  • Using just closure

  • Using constructor

  • Using window object

Erklärung

Frage 15 von 15

1

How can I create Block - scoped variable in ES-6?

Wähle eine der folgenden:

  • Using var

  • Using let

  • Using const

  • Using def

Erklärung