JavaScript Class constructor 方法

నిర్వచనం మరియు వినియోగం

constructor() పద్ధతి అనేది క్లాస్ లో సృష్టించబడిన మరియు ప్రారంభం చేసే వస్తువులకు విశేష పద్ధతి ఉంది.

క్లాస్ నిర్మాణం చేసినప్పుడు అనికితే ప్రారంభం అవుతుంది.constructor() మాధ్యమం స్వయంచాలకంగా కాల్చబడుతుంది మరియు దానికి "constructor" అనే ఖచ్చితమైన పేరు వస్తుంది, అయితే, మీరు కన్స్ట్రక్టర్ పద్ధతిని లేకపోతే, JavaScript ఒక అదృష్టప్రాప్తమైన ఖాళీ కన్స్ట్రక్టర్ జోడిస్తుంది.

మెరుగుపరచండి:ఒక క్లాస్ కన్స్ట్రక్టర్ అనేది బహుళ కన్స్ట్రక్టర్స్ ను ఉపయోగించకుండా ఉండాలి. ఇది ఎరర్ చేస్తుంది. సింటాక్స్ ఎరర్.

ఉపయోగించండి super() పూర్వ క్లాస్ కన్స్ట్రక్టర్ ను కాల్ చేయడానికి ఉపయోగించే మార్గదర్శకాలు (మరింత ఉదాహరణలను చూడండి).

ఇన్స్టాన్స్

ఉదాహరణ 1

ఒక Car క్లాస్ సృష్టించండి మరియు ఈ Car క్లాస్ పైన ఒక "mycar" అనే ఆబ్జెక్ట్ సృష్టించండి:

class Car {
  constructor(brand) {  // Constructor
    this.carname = brand;
  }
}
mycar = new Car("Ford");

మీరే ప్రయత్నించండి

ఉదాహరణ 2

క్లాస్ పరివర్తనను సృష్టించడానికి ఉపయోగించండి extends కీలక పదాలు.

క్లాస్ పరివర్తన ద్వారా సృష్టించబడిన క్లాస్ పూర్వ క్లాస్ నుండి అన్ని మార్గదర్శకాలను పాటిస్తుంది.

ఒక "Model" అనే క్లాస్ సృష్టించండి మరియు ఇది "Car" క్లాస్ యొక్క మార్గదర్శకం ను పాటిస్తుంది:

class Car {
  constructor(brand) {
    this.carname = brand;
  }
  present() {
    return 'I have a ' + this.carname;
  }
}
class Model extends Car {
  constructor(brand, mod) {
    super(brand);
    this.model = mod;
  }
  show() {
    return this.present() + ', it is a ' + this.model;
  }
}
mycar = new Model("Ford", "Mustang");
document.getElementById("demo").innerHTML = mycar.show();

మీరే ప్రయత్నించండి

super() ప్రాతిపదికన పూర్వ క్లాస్ ను ఉపయోగించుకుంటుంది.

కన్స్ట్రక్టర్ లో కాల్ చేయడ ద్వారా super() మాథ్యూ క్లాస్ థీమ్ ప్రాంతాలను కలిగి ఉంటుంది.

సంకేతం

constructor(పారామీటర్స్)

సాంకేతిక వివరాలు

జావాస్క్రిప్ట్ వెర్షన్ ఇక్మాస్క్రిప్ట్ 2015 (ES6)

బ్రాసర్ మద్దతు

మెఘదర్శకం క్రోమ్ ఐఈ ఫైర్ఫాక్స్ సఫారీ ఆపెరా
constructor() 49.0 13.0 45.0 9.0 36.0

సంబంధిత పేజీలు

జావాస్క్రిప్ట్ పాఠ్యక్రమంJavaScript 类

జావాస్క్రిప్ట్ పాఠ్యక్రమంజావాస్క్రిప్ట్ ఇఎస్6 (ఇక్మాస్క్రిప్ట్ 2015)

JavaScript 参考手册:extends 关键字

JavaScript 参考手册:super 关键词