手机
当前位置:查字典教程网 >编程开发 >php教程 >php方法调用模式与函数调用模式简例
php方法调用模式与函数调用模式简例
摘要:现有某函数与对象如下:复制代码代码如下:vardoubling=function(x){returnx*2;};varobj={val:10...

现有某函数与对象如下:

复制代码 代码如下:

var doubling=function(x){

return x*2;

};

var obj={

val:100,

};

函数调用模式时,this被绑定到全局对象。这种情况在对象的属性与方法被初始化时也能够得到反应。现为ojb进行补充如下:

复制代码 代码如下:

var obj={val:100,

prop:function(){

var that=this;

document.write('name: '+that+'; type: '+typeof(that)+'<br/>');

return doublling(that.val);

}(),

get_prop:function(){

var that=this;

document.write('name: '+that+'; type: '+typeof(that)+'<br/>');

return doublling(that.val);

},

};

prop使用一个被执行的匿名函数,期望取得所在对象的val值被函数调用模式的doubling()运算的结果;而get_prop为方法调用模式。

脚本加载的时候,obj的属性prop初始化时,语句"name: [object Window]; type: object"输出,使用obj.get_prop()时,语句"name: [object Object]; type: object"输出。前者表明函数体的"this"为全局变量window,后者如所期待的为obj本身。

可以检查属性prop和方法get_prop()的返回值,前者对window对象进行乘法运算,返回NaN,后者等于200。

在obj字面量表达式之外,期望设置new_prop属性和new_get_prop()方法,结果将与前文一致,方法调用模式才会获得this对本身的绑定。

【php方法调用模式与函数调用模式简例】相关文章:

用Flash图形化数据(二)

php备份数据库类分享

php线性表的入栈与出栈实例分析

php计数器的设计与实现第1/2页

php的计数器程序

php微信公众平台开发类实例

php正则preg_replace_callback函数用法实例

php生成随机密码的自定义函数

利用js调用后台php进行数据处理原码

用PHP调用数据库的存贮过程

精品推荐
分类导航