var myExt_urlBarListener = {
QueryInterface: function(aIID)
{
if (aIID.equals(Components.interfaces.nsIWebProgressListener) ||
aIID.equals(Components.interfaces.nsISupportsWeakReference) ||
aIID.equals(Components.interfaces.nsISupports))
return this;
throw Components.results.NS_NOINTERFACE;
},
onLocationChange: function(aProgress, aRequest, aURI)
{
myExtension.processNewURL(aURI);
},
onStateChange: function(a, b, c, d) {},
onProgressChange: function(a, b, c, d, e, f) {},
onStatusChange: function(a, b, c, d) {},
onSecurityChange: function(a, b, c) {}
};
最好是将prototype可以看看。基础问题
fun:function()
{
alert('我是成员函数!');
},
attr:'我是属性!'
};与如下语法效果相同
var obj=new Object();
obj.fun=function(){alert('我是成员函数!');};
obj.attr='我是属性!';
但从对象字面量的命名上,应该是根据extjs框架写的一个监听地址栏的一个东东吧 还是要对照上下文来看
http://www.hack50.com/stu/sort094/sort0108/18915.html
QueryInterface; 接口检查
。。剩余类推
看不出实际意义很正常 因为你没有看这个代码使用的上下文这个代码应该类似于定义一个抽象类