Skip to content

Instantly share code, notes, and snippets.

@RyoSugimoto
Last active August 29, 2015 14:21
Show Gist options
  • Save RyoSugimoto/f895a400d22626b44ada to your computer and use it in GitHub Desktop.
Save RyoSugimoto/f895a400d22626b44ada to your computer and use it in GitHub Desktop.
オブジェクトを結合する。
/**
* Merge defaults with user options
* @private
* @param {Object} defaults Default settings
* @param {Object} options User options
* @returns {Object} Merged values of defaults and options
*/
var extend = function (defaults, options) {
var extended = {};
var prop;
for (prop in defaults) {
if (Object.prototype.hasOwnProperty.call(defaults, prop)) {
extended[prop] = defaults[prop];
}
}
for (prop in options) {
if (Object.prototype.hasOwnProperty.call(options, prop)) {
extended[prop] = options[prop];
}
}
return extended;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment