JavaScript里面只有object和function具有对象化的能力。
这里看看一个是对象,一个是函数,其它都一样!
①通过“.属性名”来调用
②通过数组的下标形式“["属性名"]”
函数的对象化的能力
任何一个函数都可以动态的添加或去除属性,这些属性可以是简单类型,可以是对象,也可以是其它对象函数(说来说去,就是要表达函数就是对象的一种,可以把它当作对象)。
function a(){alert(a.pa+"
"+a.pb);}
a.pa="aaa";//添加属性a
a.pb="bbb";//添加属性b
a();
var anObject.aProperty="This is a property!";//对象的一个属性 anObject.aMethod=function(){ };//对象的一个方法 alert(anObject.aProperty+" anObject.aMethod(); anObject["aMethod"](); for(var } | var anObject.aProperty="This is a property!";//函数的一个属性 anObject.aMethod=function(){ };//函数的一个方法 alert(anObject.aProperty+" anObject.aMethod(); anObject["aMethod"](); for(var } |
然后看属性的两种调用方法:
不过如果调用的属性是函数,则需要加上“()”来调用。