revealing-prototype

    1熱度

    1回答

    我試圖將我的一些JavaScript舊代碼轉換爲顯示原型模式。我寫了下面的代碼,但得到錯誤 TypeError: AllShowing is not a constructor $(document).ready(function() { var allShowing = new AllShowing(); // Edit record $('#allShowin

    1熱度

    2回答

    我通常會看到下面的語法#2所示的揭示原型模式的例子,但我發現語法#1更一致。除語法之外,他們有什麼不同嗎?在功能上,性能明智,還是其他? 語法#1: 完全一樣,這樣#2: function MyClass2(name){ this.name = name; } MyClass2.prototype = function() { var static = 0; f

    0熱度

    1回答

    我想爲我的應用程序做一個基本視圖模型,但我努力訪問基本viewmodel的上下文。 這裏是我的基地視圖模型: define(["config", 'services/logger'], function (config, logger) { 'use strict'; var app = require('durandal/app'), baseViewMo

    4熱度

    1回答

    我在JavaScript的顯示原型模式中遇到私有變量的問題。我無法弄清楚如何在共享(單例)原型中的幾個不同的函數中使用私有變量,而無需公開它們。這裏是我在JSFiddle中的意思的例子。 問題在於使用var v與this.v。第一個是混淆所有實例的狀態,第二個是公開可見的。有沒有辦法讓v私人,並保持每個個體實例的狀態?

    2熱度

    2回答

    我試圖在JavaScript文件中使用顯示原型模式來封裝兩個相關函數的集合。但是當頁面加載時,它會在調用.init函數時返回以下錯誤: 「Uncaught TypeError:Undefined不是函數。」 這是我的標記模式。 <script> $(function() { testProto1.init(); testProto2.init(); })

    2熱度

    2回答

    我目前正在使用Javascript中的顯示原型模式的一些概念和語法。你們能幫我理解嗎? 我想實現的是:從基類的另一個方法調用重寫的方法。 我怎麼做的: 基類: var Base = function() { //... }; Base.prototype = function() { var init = function() { console.log('in