assets/knockout/src/binding/bindingAttributeSyntax.js
function makeAccessorsFromFunction(callback) {
        return ko.utils.objectMap(ko.dependencyDetection.ignore(callback), function(value, key) {
            return function() {
                return callback()[key];
            };
        });
    }
function makeAccessorsFromFunction(callback) {
        return ko.utils.objectMap(ko.dependencyDetection.ignore(callback), function(value, key) {
            return function() {
                return callback()[key];
            };
        });
    }
function makeAccessorsFromFunction ( callback ) { return ko . utils . objectMap ( ko . dependencyDetection . ignore ( callback ) , function ( value , key ) { return function ( ) { return callback ( ) [ key ] ; } ; } ) ; }
Given a function that returns bindings, create and return a new object that contains binding value-accessors functions. Each accessor function calls the original function so that it always gets the latest value and all dependencies are captured. This is used by ko.applyBindingsToNode and getBindingsAndMakeAccessors.
Given a function that returns bindings create and return a new object that contains binding value - accessors functions . Each accessor function calls the original function so that it always gets the latest value and all dependencies are captured . This is used by ko . applyBindingsToNode and getBindingsAndMakeAccessors .