【发布时间】:2014-04-01 15:44:51
【问题描述】:
我想创建一个简单的对象,然后使用构造函数填充该对象,就像在 OOP 语言中一样。为什么 Javascript 不允许我创建基本对象
person = new Object();
问题:在 Javascript 中声明对象以使其基本上遵循与 Java 和 C++ 相同的约定的最佳方式是什么?
我希望能够在代码中使用对象属性之前添加它们。
代码:
<!DOCTYPE html>
<html>
<body>
<script>
person=new Object(); <-- will work with out this code
function person(firstname,lastname,age,eyecolor)
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
}
myFather=new person("John","Doe",50,"blue");
document.write(myFather.firstname + " -- " + myFather.age);
</script>
</body>
</html>
【问题讨论】:
-
请注意,JavaScript 是一种 OOP 语言。它只是基于原型而不是基于类。
-
我不明白这个问题。构造函数有什么问题?
-
您的代码没有意义。首先你声明一个函数(
person,注意,JS 中的函数被提升了),然后你用一个空对象覆盖它...... -
在 Javascript 中声明对象的最佳方式是什么,以便它基本上遵循与 Java 和 C++ 相同的约定[原文如此]?:不同的语言,不同的约定。不要试图让该语言与其他语言一样工作,否则你会很长时间感到沮丧。
标签: javascript