js中的$.fn.wBox是什么意思

JavaScript011

js中的$.fn.wBox是什么意思,第1张

这是jquery的插件,(function($){})应该是(function($){})(jQuery),也就是把jQuery对像传进函数里面去,用$表示,以防外部的$被误改变或jquery指定不能用$时(兼容其它框架),而造致jquery功能的失效。和$(function(){})是两回事,这个是执行一个匿名函数.

$.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是空字符串。