首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

JavaScript 將對象屬性設計為數組以支持多值存儲

     編輯:程式設計疑難解答

需求分析

定義一個構造函數 jsonObj,包含 text 和 nodes 兩個屬性。初始寫法中 nodes 只能存儲單個對象,需改造為數組以支持多對象插入。

實現方案

function jsonObj(text, nodes) {
    this.text = text;
    this.nodes = [nodes]; // 初始化為數組,包含首個傳入節點
}

jsonObj.prototype.add = function(node) {
    this.nodes.push(node); // 向數組末尾添加新節點
};

設計優勢

  • 構造函數自動將首個參數包裝為數組元素
  • 原型方法 add 提供統一的追加接口
  • 保持代碼結構清晰,符合 JavaScript 面向對象習慣

此模式適用於需要動態收集子項目的場景,如樹形結構節點管理、表單動態字段等。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved