$.fn.wBox就是jquery自定义的功能,等同于$.prototype.wBox,后面跟的是参数,用的是json对象。
ajQuery是一个对象,这个应该理解的,是吧。ajQuery.fn = ajQuery.prototype = {
selectorName:function(){
return this.selector
},
constructor: ajQuery
}
表示,ajQuery下有一个属性,fn这个属性与ajQuery的prototype指向同一个内存地址(也就是不同名称的同一个属性)
并且,这个fn属性也是一个对象,这个fn对象中包含2个属性,一个selectorName,一个constructor
其中constructor 的值是一个对象为 ajQuery(这样做是为了能够追溯自己的类在哪里)
另一个selectorName属性,本身是一个方法实现(js中属性和方法是同类的,可以随时互换),即是说检索selectorName属性时,会立刻计算function的值,也就是 返回当前的 selector
其实就是在做构建,虽然我觉得这个构建本身没有任何实际的价值。我的意思是说,这确实是完成了一些功能,但是我看不出来在实际的项目开发中这些功能有啥用。
function本身有name属性。返回函数名,匿名函数返回是空字符串。只读属性。name属性不是标准的属性,所以某些浏览器还没有这个属性。
Chrome 有
Firefox (Gecko) 有
Internet Explorer 没有
Opera 有
Safari 有
fn=function(){
}
这里给fn赋值的函数是匿名函数。所以fn.name是空字符串。