本文介绍JavaScript中自定义对象的定义方式,通过关联数组和对象字面量两种形式展示属性的添加。重点讲解如何将方法作为值赋给对象,并通过变量引用实现方法的调用与执行,帮助理解JS中属性与方法同等的值特性。
JavaScript对象属性与方法定义
首先介绍关联数组的概念。
具体代码实现如下:
<script>
var test=new Object();
test["a"]=1;
test["b"]="string";
test["c"]=false;
alert(test["a"]);
</script>运行上述代码,浏览器会弹出提示框显示数字1。
在JavaScript中,方法与普通属性地位相同,均可视为值进行存储和访问。
相关代码示例如下:
<script>
var test={
a:1,
b:"string",
c:false,
d:function show(){alert("OK");
}
};
var show=test.d;
show();
</script>执行以上代码,页面将弹出显示“OK”。首先定义了一个名为test的对象,该对象包含a、b、c、d四个属性,其中d是一个方法。尽管d是方法,但在对象内部它依然被视为一个值。
语句var show=test.d;的作用是将对象test中的属性d赋值给变量show。此时,变量show指向一个函数,直接调用show();即可执行该方法。最终运行结果为弹出提示框显示OK。
