ホームページ  >  記事  >  ウェブフロントエンド  >  JS はすべてのオブジェクト s の属性をオブジェクト r にコピーします (ネイティブ js jquery)_javascript スキル

JS はすべてのオブジェクト s の属性をオブジェクト r にコピーします (ネイティブ js jquery)_javascript スキル

WBOY
WBOYオリジナル
2016-05-16 17:02:381099ブラウズ

原文:

コードをコピー コードは次のとおりです:

/**
* s の属性をすべて r にコピー
* @param r {Object}
* @param s {Object}
* @param is_overwrite {Boolean} false を指定した場合は無効になります既存の値、その他の値
* 未定義を含む、すべて s の同じ名前のプロパティが r
の値を上書きすることを意味します。*/
mix : function (r, s, is_overwrite) { //TODO:
if (!s || !r) return r;

for (var p in s) {
if (is_overwrite !== false || !(p in r)) {
r[p] = s[p];
}
}
return r;
}

jQueryで書くととても便利

コードをコピー コードは次のとおりです:

var a={
aa: 1,
ab:2
};
var b={
ba:1,
bb:2
};

$.extend(a,b);
console.info(a);

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。