Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Extending Javascript objects with CoffeeScript
- Object::extend = (objects...) ->
- @[key] = value for key, value of object for object in objects
- Object::extend = (objects...) ->
- for object in objects
- for key, value of object
- @[key] = value
- var __slice = [].slice;
- Object.prototype.extend = function() {
- var key, object, objects, value, _i, _len, _results;
- objects = 1 <= arguments.length ? __slice.call(arguments, 0) : [];
- _results = [];
- for (_i = 0, _len = objects.length; _i < _len; _i++) {
- object = objects[_i];
- _results.push((function() {
- var _results1;
- _results1 = [];
- for (key in object) {
- value = object[key];
- _results1.push(this[key] = value);
- }
- return _results1;
- }).call(this));
- }
- return _results;
- };
- Object.prototype.extend = function() {
- var key, object, objects, value, _i, _len;
- objects = 1 <= arguments.length ? __slice.call(arguments, 0) : [];
- for (_i = 0, _len = objects.length; _i < _len; _i++) {
- object = objects[_i];
- (function() {
- for (key in object) {
- value = object[key];
- this[key] = value;
- }
- }).call(this);
- }
- };
- Object::extend = (objects...) ->
- for object in objects
- for key, value of object
- @[key] = value
- return
- var __slice = [].slice;
- Object.prototype.extend = function() {
- var key, object, objects, value, _i, _len;
- objects = 1 <= arguments.length ? __slice.call(arguments, 0) : [];
- for (_i = 0, _len = objects.length; _i < _len; _i++) {
- object = objects[_i];
- for (key in object) {
- value = object[key];
- this[key] = value;
- }
- }
- };
Add Comment
Please, Sign In to add comment