【发布时间】:2011-11-20 20:55:47
【问题描述】:
我有一个问题:我想知道是否可以模拟 多个构造函数,例如在 Java 中(是的,我知道这些语言是 完全不同)?
假设我有一个名为“Point”的类,它有两个 值“x”和“y”。
现在,假设是 Java 版本,我想要两个 构造函数:一个接受两个数字,另一个接受一个字符串:
public class Point {
private int x;
private int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public Point(String coord) {
this.x = coord.charAt(0);
this.y = coord.charAt(1);
}
//...
}
//In JavaScript, so far I have
Point = function() {
var x;
var y;
//...
}
Point.prototype.init 可以有两个声明吗? JavaScript 中甚至可以有多个构造函数吗?
【问题讨论】:
-
不可能。不过,您可能会在这个问题的答案中发现一些有用的东西:stackoverflow.com/questions/456177/…
标签: javascript