Class Expressions and Hoisting

Dear Sciaku Learner you are not logged in or not enrolled in this course.

Please Click on login or enroll now button.

If you have any query feel free to chat us!

Happy Coding! Happy Learning!

Lecture 206:- Class Expressions and Hoisting

 

Class expressions are similar to function expressions, in that they are not hoisted. When we declare a class using a class expression, the class is only available after the line of code that declares it.

Here's an example of a class expression:

javascriptCopy code

const MyClass = class {  constructor() {    // constructor code here  }  myMethod() {    // method code here  } };

In this example, MyClass is a class expression that is assigned to the constant variable MyClass. The class expression creates a new class with a constructor and a method.

Unlike function declarations, class expressions cannot be called before they are declared. For example, the following code would result in a ReferenceError:

javascriptCopy code

const myObj = new MyClass(); // ReferenceError: MyClass is not defined const MyClass = class {  constructor() {    // constructor code here  }  myMethod() {    // method code here  } };

This happens because the MyClass class expression is not available until after it is defined. If you want to use the class before it is declared, you can use a class declaration instead.

22. Constructors And Prototypes

2 Comments

@niteshguptav63
niteshguptav63 Nov 17, 2024 at 1:39 PM

I am not able to access videos from second class and further. I have already completed first class

@niteshguptav63
niteshguptav63 Nov 16, 2024 at 10:56 AM

When will I get my course?

@admin79
admin79 Nov 17, 2024 at 1:29 PM

Now, Your query was resolved.

Frequently Asked Questions About Sciaku Courses & Services

Quick answers to common questions about our courses, quizzes, and learning platform

Didn't find what you're looking for?

help_center Contact Support