Home >Web Front-end >Front-end Q&A >Are there classes in javascript?

Are there classes in javascript?

青灯夜游
青灯夜游Original
2022-03-28 18:00:573160browse

There are classes in javascript. A class is a template used to create objects. Classes in JS are built on prototypes; starting from ES6, JavaScript can use the class keyword to declare a class, with the syntax "class ClassName{constructor(){...}}".

Are there classes in javascript?

The operating environment of this tutorial: windows7 system, javascript version 1.8.5, Dell G3 computer.

There are classes in javascript.

Classes are templates used to create objects. They encapsulate the data in code to process that data. Classes in JS are built on prototypes, but also have certain syntax and semantics not shared with ES5 classes.

Class declaration

We use the class keyword to create a class. The class body is in a pair of braces {}. We can define it in the braces {}. The location of class members, such as methods or constructors.

Each class contains a special method constructor(), which is the constructor of the class. This method is used to create and initialize an object created by class.

The syntax format for creating a class is as follows:

class ClassName {
  constructor() { ... }
}

The class keyword of ES6 is actually just a syntactic sugar, and it still relies on the prototype (prototype) mechanism internally.

Example:

class phpCN {
  constructor(name, url) {
    this.name = name;
    this.url = url;
  }
}

The above example creates a class named "phpCN".

Two attributes are initialized in the class: "name" and "url".

Using classes

After defining the class, we can use the new keyword to create objects:

class phpCN {
  constructor(name, url) {
    this.name = name;
    this.url = url;
  }
}
 
let site = new phpCN("php中文网",  "//m.sbmmt.com");

The constructor will be automatically called when creating an object Function method constructor().

【Related recommendations: javascript video tutorial, web front-end

The above is the detailed content of Are there classes in javascript?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn