面向对象的javascript

cheng3269656 2011-10-30 01:04:32
Function.prototype.method = function(name, fn) {
this.prototype[name] = fn;

};函数里面的原型属性是在哪里??求高手详细解答!!
...全文
75 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
豆虫 2011-10-30
  • 打赏
  • 举报
回复
this指代的是当前函数
例如:

Function.prototype.method = function(name, fn) {
this.prototype[name] = fn;
};

var aaa = function (){}
aaa.method('method2',function(){alert(1)}) //给aaa这个function的原型定义一个name为method2的函数
var aa = new aaa();定义一个对象aa 这时候该对象已经有了method2方法了
aa.method2()
挨踢直男 2011-10-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cheng3269656 的回复:]

知道啊。。。this.prototype[name] = fn;中的this是谁??以及如何调用fn()
[/Quote]

Function.prototype.method = function(name, fn) {
this.prototype[name] = fn;
};

var fun =function(){alert('x')}

var func = function(){}
func.method("xx",fun)
//上面两句其实就是
func.prototype.xx = fun;

var f = new func()
f.xx()
cheng3269656 2011-10-30
  • 打赏
  • 举报
回复


前面字体太小。。。再说一遍。我要问的是:this.prototype[name] = fn;中的this是谁??以及如何调用fn()




cheng3269656 2011-10-30
  • 打赏
  • 举报
回复
知道啊。。。this.prototype[name] = fn;中的this是谁??以及如何调用fn()
Exodia 2011-10-30
  • 打赏
  • 举报
回复
Function是所有函数的构造函数

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧