OOP与jQuery(四):函数作用域、方法连缀及jQuery.fn
?
本系列文章由石川创作,李松峰翻译,W3ctech.com首发,图灵社区转载。
?
?
“OOP与jQuery”是“解码jQuery”系列中的一个子系列,主要讨论jQuery的内部构成及相关的OOP(Object Oriented Programming,面向对象编程)概念。
在这篇文章中,我们会讨论函数作用域、jQuery连缀模式和jQuery.fn。
?
?
1. 函数作用域
?
? ? ?我们都看到了,jQuery对象被包装在了很多层函数中。为什么我们用函数来定义作用域呢?因为JavaScript不能用花括号 ? ? ?定义作用域。JavaScript变量只有全局作用域和函数作用域。
?
? ? ?举例来说吧,为了把下面这个jQuery变量变成私有变量,必须把它包装在一个函数中:
?
(function($) { $.fn.fontcolor = function() { return this.each(function() { $(this).css("color", "orange"); }); };})(jQuery);?
?