JavaScript 对象继承与 IIFE?

标签 javascript jquery oop iife

我不会撒谎,我对 JavaScript 很擅长,也没有完全理解 IIFE 概念,但自从我读过 jQuery Best Practices然后第一次遇到这个概念加上后来进行的一些研究,我想到了这一点:

( function( MyObject, window, document, $, undefined ) {

    var privateVariable = {};

    MyObject.publicVariable;

    function privateMethod() {}

    myObject.publicMethod() {}

}( window.MyObject = window.MyObject || {}, window, document, window.jQuery ) );

虽然它按预期工作得很好,但我最近觉得需要某种形式的抽象,以便我可以创建一个具有共享属性和方法的基类以及具有自己逻辑的子对象。

这样我就不需要,比方说,重复每个单独对象中所有子对象所共有的getter

当然,我已经搜索过这个问题,但我没有找到有关如何用这个概念实现此类功能的具体信息。

最佳答案

使用构造方法怎么样:

( function( MyObject, window, document, $, baseClass) {

    // calling base class for common properties, methods
    baseClass && baseClass.call(MyObject);

    var privateVariable = {};

    MyObject.publicVariable;

    function privateMethod() {}

    myObject.publicMethod() {}

}( window.MyObject = window.MyObject || {}, window, document, window.jQuery, baseClass ) );

关于JavaScript 对象继承与 IIFE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41445476/

相关文章:

javascript - 将 javascript 添加到 wordpress functions.php

c++ - 如何在另一个类的对象上调用一个类的函数?

c++ - 具有相同类名的变量?

javascript - 将渲染的 SVG 图像转换为内联 SVG 而不重新加载外部文件?

javascript - jquery中如何通过自定义属性获取输入字段的值

jquery - 显示一个 div 但隐藏所有其他 div 不起作用

javascript - 仅当某个 div 的高度大于设置高度时才显示 div?

java - 将父类(super class)的对象转换为子类——向下转型

javascript - 如何将调色板放入表单中?

javascript - 用子元素剪辑父元素