Javascript中调用一个线程和函数调用的区别,使用new或者直接调用有什么区别

您当前的位置:&&&&&JavaScript中判断函数是new还是()调用的区别说明正文
JavaScript中判断函数是new还是()调用的区别说明
JavaScript中判断函数是new还是()调用的区别说明,JavaScript中判断函数是new还是()调用的区别说明网站简介信息
function Person(n,a){ this.name = this.age = if(this instanceof Person){ alert('new调用'); }else{ alert('函数调用'); } } var p = new Person('jack',30); // --& new调用 Person(); // --& 函数调用
function Person(n,a){ this.name = this.age = if(this instanceof arguments.callee){ alert('new调用'); }else{ alert('函数调用'); } } var p = new Person('jack',30); // --& new调用 Person(); // --& 函数调用
function Person(n,a){ this.name = this.age = if(this.constructor === arguments.callee){ alert('new调用'); }else{ alert('函数调用'); } } var p = new Person('jack',30); // --& new调用 Person(); // --& 函数调用
看似很完美,但当把函数/类作为自身实例对象的方法时调用就出问题了
function Person(n,a){ this.name = this.age = if(this.constructor === arguments.callee){ alert('new调用'); }else{ alert('函数调用'); } } var p = new Person('jack',30); // 先new一个对象 p.fn = P // 把函数/类 Person 赋值给自身对象p的fn属性 p.fn(); // 这句调用时提示“这是new调用”,显然不对
还有更好的方法吗?
链接地址:
JavaScript中判断函数是new还是()调用的区别说明由网友原创或转发,若JavaScript中判断函数是new还是()调用的区别说明侵犯了您的权益,请与本站联系,谢谢!--博才网
下页更精彩:
点击排行榜
微信查看最新信息微信扫一扫或用微信搜索微信号:hbrc-com
安卓手机客户端更省流量手机扫描下载或者直接
更多关于JavaScript中判断函数是new还是()调用的区别说明的文章
热点文章排行榜
• 版权所有 Copyright 2011 All rights reserved.}

我要回帖

更多关于 javascript 函数调用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信