es6如何导出本机对象
es6 how to export native object
我想用一个新函数扩展js本机对象,然后导出该函数,我尝试了类似的方法
export Object.prototype.renameProperty = function () {
console.log('do stuff')
}
我得到了意外的令牌错误。做这件事的正确方法是什么?
在ES6+中使用模块的全部意义在于,您不需要修改您不拥有的对象的原型。但是,如果必须以这种方式编写,则需要在不导出的情况下在文件中声明代码:
原型.js
Object.prototype.renameProperty = function () {
console.log('do stuff')
}
并像这样导入:
import "./prototype.js";
或者,如果你真的需要将其添加到原型中并导出,那么:
原型.js
export const renameProperty = Object.prototype.renameProperty = function () {
console.log('do stuff')
};
并像这样导入:
import {renameProperty} from "./prototype.js";
({}).renameProperty(); // do stuff
renameProperty.bind({})(); // do stuff
相关文章:
- 如何创建行为类似于本机对象的对象
- 如何在javascript中检测本机浏览器/引擎对象
- TypeError:对象函数Object(){〔本机代码〕}没有方法'方法'
- 使用方法和属性定义javascript对象的最佳方法是什么?(如果可能以本机方式)
- 调用本机原型方法时扩展或继承对象原型
- 在 JavaScript 中依赖全局本机对象是否安全,尤其是 Object 对象
- 我怎么知道本机 JS 对象没有被篡改
- 将本机数组/对象转换为 Ember.Array/Ember.Object 的最佳实践
- 对象函数 Date() { [本机代码] } 在 Chrome 中使用 Date.js 时没有方法“compareTo”
- 通过带有对象子级的数组进行 React 本机映射 - 工作方式与在 react web 中不同
- 如何在 nodejs 中全局添加方法到 JSON、Date 或其他“本机”对象
- 使用原型来扩展本机对象不好
- 渲染时,未定义不是React本机中的对象
- 将本机浏览器事件对象转换为jQuery事件对象
- JavaScript:主机对象也是本机对象的示例是什么
- 在本机错误对象调用函数's结构
- 有没有一种方法可以在javascript中隔离本机对象扩展
- 实验:扩展本机对象
- 如何覆盖javascript本机对象的内置方法
- 本机事件对象的自定义方法