php方法调用模式与函数调用模式简例

 更新时间:2011年09月20日 00:34:42   作者:  
函数调用模式时,this被绑定到全局对象。这种情况在对象的属性与方法被初始化时也能够得到反应。
现有某函数与对象如下:
复制代码 代码如下:

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对本身的绑定。

相关文章

  • ThinkPHP中处理表单中的注意事项

    ThinkPHP中处理表单中的注意事项

    这篇文章主要介绍了ThinkPHP中处理表单中的注意事项,分析并总结了ThinkPHP表单处理中需要注意的问题,包括URL访问、错误处理、查询、添加、删除的技巧等问题,需要的朋友可以参考下
    2014-11-11
  • PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例

    PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例

    这篇文章主要介绍了PHP实现获取ip地址的5种方法,以及插入用户登录日志操作,结合实例形式总结分析了php获取访客IP地址的5种常见操作方法,以及将用户登陆信息写入登陆日志数据库相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • php内嵌函数用法实例

    php内嵌函数用法实例

    这篇文章主要介绍了php内嵌函数用法,实例分析了php内嵌函数的调用方法与使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP中的strtr函数使用介绍(str_replace)

    PHP中的strtr函数使用介绍(str_replace)

    PHP的 strtr 函数, 性能要比 str_replace 函数高, 可以代替 str_replace 来使用
    2011-10-10
  • php编译安装php-amq扩展简明教程

    php编译安装php-amq扩展简明教程

    这篇文章主要介绍了php编译安装php-amq扩展的方法,较为详细的分析了php-amq扩展的功能及下载、编译安装的具体步骤与相关注意事项,需要的朋友可以参考下
    2016-06-06
  • PHP判断网络文件是否存在的方法

    PHP判断网络文件是否存在的方法

    这篇文章主要介绍了PHP判断网络文件是否存在的方法,实例分析了php读取网络文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php jquery 实现新闻标签分类与无刷新分页

    php jquery 实现新闻标签分类与无刷新分页

    php + jquery ui插件 + jquery pager插件 实现新闻的 标签分类 + 无刷新分页
    2009-12-12
  • PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)

    PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)

    这篇文章主要介绍了PHP入门教程之自定义函数用法,结合实例形式分析了php关于自定义函数的创建、返回值、参数、调用方法以及全局变量、魔法常量的使用等相关技巧,需要的朋友可以参考下
    2016-09-09
  • Windows下的PHP安装pear教程

    Windows下的PHP安装pear教程

    这篇文章主要介绍了Windows下的PHP安装pear教程,本文在CMD中使用PHP命令安装pear,不同网上的其他教程,需要的朋友可以参考下
    2014-10-10
  • PHP详细彻底学习Smarty

    PHP详细彻底学习Smarty

    Smarty是一个php模板引擎,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法. Smarty要求web服务器运行php4.0.6和以上版本. smarty安装需要smarty库文件。可以去官方网站http://smarty.php.net下载。 网上讲了很多安装的教程,但是我都没有成功,所以直接把整个目录名改为smarty直接复制到了网站所在的目录下,然后打开http://网站路径/smarty/demo/index.php,显示正常,应该算是安装成功了。
    2008-03-03

最新评论