Even the example given as finally working will show difference with the native method, the bound function will have a property `name` set to `bound`, while the native one has a `name` property set to `get width`.
My opinion on this is that only the browser can really foil fingerprinting based on surveying the properties of DOM objects.