JavaScript对象
javaScript对象是具有状态和行为(属性和方法)的实体。例如:汽车,笔,自行车,椅子,玻璃,键盘,显示器等。
JavaScript是一种基于对象的语言。一切都是JavaScript中的对象。
JavaScript是基于模板而不是基于类的。在这里,我们不创建类来获取对象。但是,我们直接创建对象。
使用JavaScript创建对象
有3种创建对象的方法。
按对象字面值
通过直接创建Object的实例(使用新关键字)
通过使用对象构造函数(使用new关键字)
1)JavaScript通过对象文字逐个对象
使用按对象字面值创建对象的语法如下:
object={property1:value1,property2:value2.....propertyN:valueN}
如您所见,属性和值之间用:(冒号)分隔。
让我们看一下用JavaScript创建对象的简单示例。
<script>
emp={id:102,name:"Shyam Kumar",salary:40000}
document.write(emp.id+" "+emp.name+" "+emp.salary);
</script>
以上示例的输出
2)通过创建对象实例
直接给出创建对象的语法如下:
var objectname=new Object();
在这里,使用
新关键字创建对象。
让我们看看直接创建对象的示例。
<script>
var emp=new Object();
emp.id=101;
emp.name="Ravi Malik";
emp.salary=50000;
document.write(emp.id+" "+emp.name+" "+emp.salary);
</script>
以上示例的输出
3)使用对象构造函数
在这里,您需要创建带有参数的函数。可以使用this关键字在当前对象中分配每个参数值。
this关键字引用当前对象。
创建对象的示例按对象构造函数在下面给出。
<script>
function emp(id,name,salary){
this.id=id;
this.name=name;
this.salary=salary;
}
e=new emp(103,"Vimal Jaiswal",30000);
document.write(e.id+" "+e.name+" "+e.salary);
</script>
以上示例的输出
在JavaScript对象中定义方法
我们可以在JavaScript对象中定义方法。但是在定义方法之前,我们需要在函数中添加与方法同名的属性。
下面给出在对象中定义方法的示例。
<script>
function emp(id,name,salary){
this.id=id;
this.name=name;
this.salary=salary;
this.changeSalary=changeSalary;
function changeSalary(otherSalary){
this.salary=otherSalary;
}
}
e=new emp(103,"Sonoo Jaiswal",30000);
document.write(e.id+" "+e.name+" "+e.salary);
e.changeSalary(45000);
document.write("<br>"+e.id+" "+e.name+" "+e.salary);
</script>
以上示例的输出
JavaScript对象方法
对象的各种方法如下: