JQueryでのexted使用紹介

1489 ワード

Jqueryにおけるextedの拡張方法の原型は、1、exted(dest、src 1、src 2、src 3…)である。この意味は、src 1,src 2,src 3…をdestに統合し、戻り値を統合後のdestとすることで、この方法の統合後、destの構造が修正されたことが分かる。もし合併の結果が欲しいなら、destの構造を修正したくないです。2、var newSrc=$exted({}src 1、src 2、src 3、/つまり、destパラメータとして「{}」を使用します。これでsrc 1,src 2,src 3…を合併し、その結果をnewSrcに戻すことができます。
 
var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})
では、統合後の結果、result={name:「Jerry」、age:21、sex:「Boy」というように、後のパラメータが前のパラメータと同じ名前があると、後のパラメータ値が前のパラメータ値をカバーします。3、exted(bootlean、dest、src 1、src 2、src 3…)最初のパラメータbollanは深さコピーを行うかどうかを表しています。残りのパラメータは前に紹介したものと一致しています。例えば、src 1に埋め込まれたカバーの対象location:{city:"Boston"}、src 2にも嵌められています。その後の統合の結果、
 
var result=$.extend( true, {},
{ name: "John", location: {city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} } );
、つまり、srcのネストされたサブオブジェクトも統合されますが、最初のパラメータブックがfalseであれば、統合の結果は何かを見てみます。
 
result={name:"John",last:"Resig",location:{city:"Boston",state:"MA",county:"China"}}
の場合、統合後の結果は
 
var result=$.extend( false, {},
{ name: "John", location:{city: "Boston",county:"USA"} },
{ last: "Resig", location: {state: "MA",county:"China"} } );
です。