作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我可以做类似的事情吗?
function User(form) {
this._username = form.username.value;
this._password = form.password.value;
this._surname = form.surname.value;
this._lastname = form.lastname.value;
this._birthdate = form.b_day.value+"-"+form.b_month.value+"-"+form.b_year.value;
this._avatar = form.avatar;
this._messages = new Array();
this._messagesCount=0;
}
function User(userName,password,surname,lastName,birthdate) {
this._username = userName;
this._password = password;
this._surname = surname;
this._lastname = lastName;
this._birthdate = birthdate;
this._avatar = form.avatar;
this._messages = new Array();
this._messagesCount=0;
}
最佳答案
你不能那样做,因为 JavaScript 不是强类型语言,所以它看不出 form 和 userName 之间的区别。您可以创建多个函数,例如 createUserFromForm(form)
和 createUserFromUserInfo(userName, password,...)
或者您可以尝试使用没有指定参数的单一构造函数,然后使用 arguments 集合来检查输入并决定要做什么。
关于javascript - 如何在 JS (Javascript) 中重载对象的构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4179283/
我是一名优秀的程序员,十分优秀!