【javascript】JavaScript的函数和对象的对象化能力(推荐)

JavaScript里面只有object和function具有对象化的能力。

函数的对象化的能力
任何一个函数都可以动态的添加或去除属性,这些属性可以是简单类型,可以是对象,也可以是其它对象函数(说来说去,就是要表达函数就是对象的一种,可以把它当作对象)。
function a(){alert(a.pa+"   "+a.pb);}
a.pa="aaa";//添加属性a
a.pb="bbb";//添加属性b
a();

var anObject={};//一个对象
anObject.aProperty="This is a property!";//对象的一个属性
anObject.aMethod=function(){
    alert("This is a method of property!");
};//对象的一个方法
alert(anObject.aProperty+"   "+anObject["aProperty"]);
anObject.aMethod();
anObject["aMethod"]();
for(var in anObject){
    alert(a+" is a "+typeof(anObject[a]));
}
var anObject=function(){};//一个函数
anObject.aProperty="This is a property!";//函数的一个属性
anObject.aMethod=function(){
    alert("This is a method of property!");
};//函数的一个方法
alert(anObject.aProperty+"   "+anObject["aProperty"]);
anObject.aMethod();
anObject["aMethod"]();
for(var in anObject){
    alert(a+" is a "+typeof(anObject[a]));
}
这里看看一个是对象,一个是函数,其它都一样!
然后看属性的两种调用方法:
        ①通过“.属性名”来调用
        ②通过数组的下标形式“["属性名"]”
不过如果调用的属性是函数,则需要加上“()”来调用。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值