不规范用法var unmethodify = require('unmethodify')

使用unmethodify模块,将对象方法变为普通函数,提升代码灵活性。

示例代码


var unmethodify = require('unmethodify');

var hasOwnProperty = unmethodify(Object.prototype.hasOwnProperty);



var obj = { bar: 'bar' };



hasOwnProperty(obj, 'bar'); // true

hasOwnProperty(obj, 'baz'); // false

解读

在上面的代码中,unmethodify模块帮助我们将hasOwnProperty从对象方法中解耦出来,可以直接作为普通函数使用。这种方式不仅简化了语法,还增强了代码的可复用性。