1 define(['./functions', '../function/bind', '../array/forEach', '../array/slice'], function (functions, bind, forEach, slice) {
4 * Binds methods of the object to be run in it's own context.
6 function bindAll(obj, rest_methodNames){
7 var keys = arguments.length > 1?
8 slice(arguments, 1) : functions(obj);
9 forEach(keys, function(key){
10 obj[key] = bind(obj[key], obj);