javascript - Javascript 原型(prototype)字段是否存在任何语法糖?

标签 javascript prototype

有什么方法可以清理我的 JavaScript 代码中的所有 Obj.prototype.field = 语句吗?我正在使用 jQuery。我想做同样的事情,除了我的代码中的所有其他单词不是原型(prototype)。也许我所问的是不可能的——如果是这样,请告诉我,这就是答案。

我发现这是一个谷歌无法搜索的问题,因为有一个名为“Prototype”的 js 库...

最佳答案

使用jQuery.extend 。第二个参数的属性将被复制到第一个参数:

$.extend(Obj.prototype,{
   field1: "hi there",
   func1: function(){
     //do stuff
   }
});

这是 jQuery 内部使用的,jQuery.fn 是 jQuery.prototype 的别名:

jQuery.fn.extend({
   attr: function( name, value ) {
      return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 );
   },

   removeAttr: function( name ) {
       return this.each(function() {
                jQuery.removeAttr( this, name );
        });
   }, ...

关于javascript - Javascript 原型(prototype)字段是否存在任何语法糖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12144020/

相关文章:

javascript - 多个状态的 UI 路由器同一个 Controller

Javascript/jQuery XSS 潜在读取查询字符串

javascript - 继承 React 组件的正确方式

javascript - 在 Framer.js 中打印滚动位置

javascript - 关于如何使用 IntelliJ 调试器运行 Glassfish Server 的细节?

javascript - 我应该返回什么来响应在 blueimp/jquery.file-upload-ui 的删除事件上显示错误消息

javascript - Array.prototype 方法会影响函数中的多个变量吗?

javascript - 如何从 Javascript 原型(prototype)方法获取私有(private)变量

javascript - 如何在javascript中为对象编写原型(prototype)函数?

javascript - 在函数中声明 Javascript 数组