Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.1k views
in Technique[技术] by (71.8m points)

is the following way also correct for constructor functions in javascript?

let construct = function(name = "john", last = "marks") {
  return {
    name: name,
    last: last,
  };
};

let me = new construct("mike", "tyson");
console.log(me);
question from:https://stackoverflow.com/questions/65850550/is-the-following-way-also-correct-for-constructor-functions-in-javascript

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

You do not have a constructor function.

A constructor function is one you can call with the keyword new in order to produce a new instance of said function. However, yours that just produces plain objects with no inheritance:

Your implementation:

let construct = function(name = "john", last = "marks") {
  return {
    name: name,
    last: last,
  };
};

let me = new construct("mike", "tyson");
console.log(me instanceof construct); //false

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
...