![](/img/trans.png)
[英]Defining a class with or without the .prototype
在沒有使用class關鍵字的情況下,下面兩種構造繼承object的方式有什么區別? 在第一個中,我在.prototype上附加東西,在第二個中,我直接在 function 上附加東西。有什么區別? function basicPrototype(){}; basicPrototype.proto ...
[英]Defining a class with or without the .prototype
在沒有使用class關鍵字的情況下,下面兩種構造繼承object的方式有什么區別? 在第一個中,我在.prototype上附加東西,在第二個中,我直接在 function 上附加東西。有什么區別? function basicPrototype(){}; basicPrototype.proto ...
[英]Using set to change property value in a constructor, C#
我寫的程序運行良好,打印效果很好。 它可以很好地創建兩個對象。 一個對象將使用無參數默認構造函數創建,另一個對象將使用非默認構造函數創建。 唯一的區別是我應該為 Author 使用 set 關鍵字來創建默認值。 因此,當我使用錯誤的作者姓名創建對象時,它將使用 set 關鍵字更改它。 當我為非默認 ...
[英]Most optimized way to create multiple objects with several operations
所以我一直在研究工廠函數和類,尋找最優化的方法來創建多個對象,每個對象都有幾個函數/操作。 假設我正在做一個 TODO 列表,我創建的每個任務都有 7 個參數和更多的操作,但主要是 getter 和 setter。 如果我使用工廠函數創建這些任務中的每一個,那么創建的每個對象都會在內存中為每個創 ...
[英]JavaScript delete operator and Object.create() method
我正在嘗試從Person對象中刪除一個屬性,如下所示: const Person = { firstname: 'John', lastname: 'Doe' } console.log(Person.firstname); // Output: "John" delete Pers ...
[英]Any cases when an object does not traverse its prototype chain to get value?
眾所周知,當我們嘗試訪問對象的屬性時,首先要檢查對象是否具有自己的屬性。 如果找不到,它將遍歷原型並進行檢查,依此類推。 遇到問題,請檢查以下代碼段( http://jsbin.com/mabajidoti/edit?js,console ) 從上面的代碼段中,即使myValue ...
[英]When using Object.create() how do you reference Object keys withing other object keys
我正在嘗試通過制作人為的計算器模塊來學習Object.create。 我試過bind我試過刪除this ,但是沒有結果。 題: 您如何像在類中那樣在元素的另一個屬性內引用對象的屬性。 還是我的榜樣不是很好的模式? 如果是這樣,我應該如何構造我的Calculator對象以在cre ...
[英]Why is the prototype chain being executed differently?
我試圖學習有關Javascript的更多信息,並深入研究原型鏈。 遇到此問題時,我想為HTMLElement創建一個小的擴展。 我理解Object.create的方式是,傳遞給它的對象用於創建新對象的上下文,並且新創建的對象的原型鏈中的第一個鏈接將指向傳遞給該Object.create方 ...
[英]Java object creation difference
我是Java中OOP概念的新手。 這兩個事件有什么區別? 1。 2。 一個很好的解釋是非常贊賞。 謝謝 ...
[英]What is difference between creating object using Object.create() and Object.assign()?
考慮以下代碼: obj1和obj2之間有什么區別,因為每個 object 都是以不同的方式創建的? ...
[英]Why is Object.create so much slower than a constructor?
背景 在一個項目中,我維護我們廣泛使用null原型對象作為窮人的替代(僅限字符串鍵)映射,這些映射在許多較舊的ES6之前的瀏覽器中不是本機支持的。 基本上,要動態創建一個null原型對象,可以使用: 這保證了新對象沒有繼承屬性,例如“toString”,“constructo ...
[英]Constructor of the object created using Object.create(someprototype) in javascript
使用Object.create(someObj.prototype)創建的對象的構造函數為someObj,那么當我嘗試訪問someObj的屬性卻給出undefined時又會如何呢? ...
[英]Object.create alters console output of proto object in Chrome?
今天我玩的時候,我注意到Chrome控制台中的一些對象被顯示為Object而不是構造函數名。 這很奇怪,所以我把它歸結為以下代碼: 在上面的代碼b ,不是通過Object.create創建的,但是在記錄時它表示Object。 我沒有錯字,錯誤地詢問c。 當我甚至沒有碰到那個物體 ...
[英]Benefits of Avoiding 'new' Keword When Creating Object in Java
我找到了一些博客,其中建議在創建類的對象時避免使用new關鍵字。 在沒有new關鍵字的情況下創建對象的一些示例是 - 或者使用clone()方法 - 然后在這里我找到了一些沒有new關鍵字創建對象的好例子 我可以理解'Factory'模式的優點,同時避免代碼主要部分的ne ...
[英]Is it possible to use the Object.create pattern to create a CustomEvent object?
我知道你可以像這樣創建一個CustomEvent : 我想知道如何在不使用new和Object.create模式的情況下做到這一點? 我沒有看到解決方案的問題是CustomEvent接受兩個參數:一個指定事件名稱的字符串,以及一個包含bubbles 、 cancelable和details屬性 ...
[英]Can javascript constructor function and object.create be combined?
更新 如果無法做到這一點,請隨時提供解釋原因的答案。 我很樂意接受它。 我想略微簡化以下代碼(對象“聲明”的兩個步驟,我想要一個): 我想一次創建整個函數原型,構造函數出現在Object.create中的某個地方。 也許,這樣的事情: 但是,當我調用new Ba ...
[英]What does it mean to call Object.create(new EventEmitter) in Node.js
我已經閱讀了Object.create上的MDN文檔 。 它僅指出第一個參數是原型時的情況。 但是,我在Node.js中看到了一些如下代碼: 那么,當Object.create()的第一個參數是對象時,它會做什么? ...
[英]Factory Design Pattern with only one concrete class type
嗨,我希望我能夠對我一直感到困惑的這個問題足夠清楚地說明自己。 我有一個名為UTModule的具體類,它根本不是子類,而是由幾個不同的抽象對象(例如UTListener,UTRenderer,UTDeliverer)組成。這些抽象類對具體對象的實例化定義了我完成的UTModule對象的行為 ...
[英]extending Object.create() in javascript
我正在擴展Object.create()以接受第二個參數,例如 我只是想知道以這種方式使用Object.create()是否有任何陷阱? 如果要使用它,我將對Object.create()函數中的arg參數做一些額外的檢查,但要點是要找出這是否引起任何問題或是否過大。 ...
[英]Why doesn't “var derived1 = new Object(base)” set the derived1.prototype to base?
給定以下代碼示例: 我曾期望isProto1Base和isProto2Base都是真實的。 但是,isProto1Base === false和isProto2Base === true。 這是為什么? 編輯:固定標題以反映代碼 ...