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

Comments: 2

profile
@niteshguptav63
17-Nov-2024, 01:39 PM

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

profile
@niteshguptav63
16-Nov-2024, 10:56 AM

When will I get my course?

profile
@admin79
17-Nov-2024, 01:29 PM

Now, Your query was resolved.

Frequently Asked Questions (FAQs)

How do I register on Sciaku.com?
How can I enroll in a course on Sciaku.com?
Are there free courses available on Sciaku.com?
How do I purchase a paid course on Sciaku.com?
What payment methods are accepted on Sciaku.com?
How will I access the course content after purchasing a course?
How long do I have access to a purchased course on Sciaku.com?
How do I contact the admin for assistance or support?
Can I get a refund for a course I've purchased?
How does the admin grant access to a course after payment?