装饰模式
在不改变源码的情况下,对某个对象添加或修改指定的方法或属性。
一般需要开放一个接口用于对对象的修改。

当原有的属性和方法不能满足现在的需求时才会进行添加或修改(进行装饰)
也可以叫扩展模式。

$.extend(目标对象,json格式)
将json格式中的属性及方法 添加到目标对象上去,以达到对目标对象扩展的目的。
原有的属性和方法已经能满足大部分的需求,各别需求则可以使用装饰模式进行扩展。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<p>呵呵哒</p>
<p>呵呵哒</p>
<p>呵呵哒</p>
<p>呵呵哒</p>

<h1>1</h1>
<h2>2</h2>
<h3>3</h3>
<h4>4</h4>
<h5>5</h5>
<h6>6</h6>
</body>
<script src="jquery-1.7.2.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">

//1.获取一个jq对象

var p = $('p');

//2.通过jq开放的接口对指定的对象扩展新的方法

$.extend($.fn,{

rect:function(){

//this就是jq对象

$.each(this, function(i) {

$(this).css({width:100,height:100,background:'pink'})

});

}

});

p.rect();

$('h1,h2,h3').rect();








</script>
</html>