在JavaScript中,使用对象编程

分享于 

3分钟阅读

Web开发

  繁體 雙語

介绍

JavaScript支持继承,因为它支持通过Prototype化以及属性和方法的继承,它支持面向对象的继承。

对象工作得非常好,因为它们像实际的生命对象一样- 对象具有属性和方法。 JavaScript使你能够为自己的应用程序创建自己的对象。 使用对象时,可以在需要激发的事件中进行代码,并且代码被封装。 它可以在任何时候被初始化。

使用代码

在JavaScript中创建对象有几种方法,它们都有自己的位置。 最简单的方法是使用新的运算符,特别是新的Object():

<scriptlanguage="javascript"type="text/javascript"><!--
employee = new Object()
employee.id = "23975"employee.name = "Sachin"person.details = function() {
 alert("Employee Details:" + employee.id + "/" + employee.name)
}//--></script>

上面 方法不允许我们重用对象。 我们需要一种方法来创建一个对象" type",而不必每次重新定义对象来满足实例的需要。 为此,我们创建一个构造函数函数:

<script language="javascript" type="text/javascript">
<!--function employee(id,name) {
 this.id = id;
 this.name = name;
 this.details = function() {
 alert("Employee Details:" + this.id + "/" + this.name )
 }
} 
employee1 = new employee("23975","Sachin")
employee1.details() 
employee2 = new employee("23978","Nithin")
employee2.details() //--></script>

Prototype是JavaScript中的一种继承。 当我们想要一个对象在定义之后使用一个方法,我们就用它。 在定义对象之后,将原型思想想象为"附加"的一种方法,所有对象实例即可以立即共享。

我们可以使用其他方法扩展原始 employee() 对象 上面,以更改雇员的ID,使用 Prototype:

<script language="javascript" type="text/javascript">
<!-- 
employee.prototype.changeId = function(id) {
 this.id = id;
}
newemployee = new employee("23979","Aswin")
newemployee.changeid("23980")
newemployee.details() //alerts Employee Details: 23980/Aswin//--></script> 

相关文章