是否有javascript通用链接方法

是否有javascript通用链接方法,javascript,Javascript,警告:如果使用此选项,Axios已损坏,但fetch未损坏。 简言之,我想问的是,是否有一种标准方法可以独立于类型来链接函数,并使用一种类似的实现,这种实现不涉及本机原型: Object.prototype.pipe=函数(func){ 返回函数(本) } 编辑:如果要避免枚举任何对象的键时方法会出现的可枚举错误,请使用以下方法,这也是一种松散定义的方法。 Object.defineProperty(Object.prototype,'pipe'{ 值(func){ 返回函数(本) }

警告:如果使用此选项,Axios已损坏,但fetch未损坏。

简言之,我想问的是,是否有一种标准方法可以独立于类型来链接函数,并使用一种类似的实现,这种实现不涉及本机原型:

Object.prototype.pipe=函数(func){
返回函数(本)
}
编辑:如果要避免枚举任何对象的键时方法会出现的可枚举错误,请使用以下方法,这也是一种松散定义的方法。

Object.defineProperty(Object.prototype,'pipe'{
值(func){
返回函数(本)
}
})

这将允许执行以下操作:

const preload context=require.context('@/',true,/\.preload\.vue$/)
const preload components=preload上下文
.keys()
.map(文件名=>{
常量名称=文件名
.split(“/”)
.pop()
.替换(/\。\w+。\w+$/,“”)
.管道(camelCase)
.管道(先上)
常量组件=文件名
.管道(预加载上下文)
.pipe(config=>config.default | | config)
Vue.component(名称、组件)
返回[名称、组件]
})
.pipe(Object.fromEntries)
而不是

const preload context=require.context('@/',true,/\.preload\.vue$/)
const preload components=Object.fromEntries(preload上下文
.keys()
.map(文件名=>{
const name=upperFirst(camelCase(文件名
.split(“/”)
.pop()
.替换(/\。\w+。\w+$/,“”)
))
const config=preload上下文(文件名)
const component=config.default | | config
Vue.component(名称、组件)
返回[名称、组件]
})
)

不,没有真正的标准方法。不过,有一个第一阶段的提案:

const name=fileName
.split(“/”)
.pop()
.替换(/\。\w+。\w+$/,“”)
|>骆驼壳
|>首要的
您现在可以将其与重写工具一起使用,如

如果你不想使用重写工具,我绝对不会创建
Object.prototype.pipe
。还有更清洁的非理想选择:

const pipe=(值,fns)=>
fns.减少((acc,fn)=>fn(acc),值);
const pipe=(值,fns)=>
fns.减少((acc,fn)=>fn(acc),值);
常量foo=管道('Mzg0MA=='[
阿托布,
数字,
x=>x.toString(16),
]);

console.log(foo)一旦主要浏览器和节点实现了这一点,这将是可以接受的答案,但现在它不是本机的,需要使用babel@y.petremann当前位置没有好的替代方案,这就是为什么运营商根本就是一个提案。