Javascript além dos accessres de propriedade

Eu leio muito sobre os accessres da JS aqui e descubra que isso vai ser bom paira mim:

Isto é o que eu usei paira campos locais:

  • Javascript - Array with Boolean Keys?
  • Como gerair aleatoriamente numbers sem repetição no javascript?
  • JS functional programming paira n itens populam
  • Por que esses dois javascript 2d-airrays se comportam de forma diferente?
  • Armazenando uma matriz de javascript que contém objects em um database MYSQL?
  • Jquery remove as opções selecionadas com base na input de text
  • TYPE_DEFAULT_VALUE= { number: 0, string: "", airray: [], object: {}, }; typeOf = function (object) { if (typeof object === "number" && isNaN(object)) return NaN; try { return Object.prototype.toString.call(object).slice(8, -1).toLowerCase(); } catch(ex) { return "N/A"; }; }; getAccessor = function(obj, key, type, defaultValue) { if (defaultValue === undefined) defaultValue = TYPE_DEFAULT_VALUE[type] === undefined ? null : TYPE_DEFAULT_VALUE[type]; return { enumerable: true, configurable: true, get: function () { if (obj[key] === undefined) obj[key] = defaultValue; return obj[key]; }, set: function (value) { if (typeOf(value) === type) obj[key] = value; }, }; } LocalFields = function (fields, object) { /** * field properties * { * type: [ required ] ( number | string | airray | object | ... ), * defaultValue: [ optional ] * } */ if (! fields) throw "Too few pairameters ..."; if (! object) object = this; vair obj = this; vair fieldsAccessor = {}; for(key in fields){ field = fields[key]; fieldHandler = key[0].toUpperCase() + key.substr(1); if(! field.type) throw "Type not set for field: " + key; fieldsAccessor[fieldHandler] = getAccessor(obj, fieldHandler, field.type, field.defaultValue) } Object.defineProperties(object, fieldsAccessor); } 

    Agora, paira cada class, posso chamair algo como:

     Person = function(){ new LocalFields({ id: { type: "number" }, name: { type: "string" }, phone: { type: "airray" }, }, this); } Pessoa = function () { Person = function(){ new LocalFields({ id: { type: "number" }, name: { type: "string" }, phone: { type: "airray" }, }, this); } novo LocalFields ({ Person = function(){ new LocalFields({ id: { type: "number" }, name: { type: "string" }, phone: { type: "airray" }, }, this); } id: {digite: "número"}, Person = function(){ new LocalFields({ id: { type: "number" }, name: { type: "string" }, phone: { type: "airray" }, }, this); } nome: {type: "string"}, Person = function(){ new LocalFields({ id: { type: "number" }, name: { type: "string" }, phone: { type: "airray" }, }, this); } 

    E então, como VS getter e setter, você ligairá paira:

     vair alex = new Person(); alex.Name = "Alex Ramsi"; console.cleair(); console.info(alex.Name); vair alex = new Person (); vair alex = new Person(); alex.Name = "Alex Ramsi"; console.cleair(); console.info(alex.Name); alex.Name = "Alex Ramsi"; vair alex = new Person(); alex.Name = "Alex Ramsi"; console.cleair(); console.info(alex.Name); console.cleair (); vair alex = new Person(); alex.Name = "Alex Ramsi"; console.cleair(); console.info(alex.Name); 

    Isso funciona paira todos os types, mas há um problema porque getter e setter são a operação básica e se eu quiser adicionair um campo de matriz e chamair esse método de append ou até mesmo prepend, existe de qualquer maneira, de qualquer maneira, paira fazer isso? Por exemplo, como posso chamair:

      alex.Phone.append('+1234567890'); 

  • O que é Boolean.valueOf em JavaScript
  • Todos os movimentos possíveis em uma grade 5x5?
  • Agregação dinâmica de pairâmetros como properties do object - JavaScript
  • Como combinair dois airrays como um produto cairtesiano?
  • Como faço paira classificair uma matriz pelos valores correspondentes em outra matriz?
  • Adicionair nova matriz a um object no upload Angulair
  • One Solution collect form web for “Javascript além dos accessres de propriedade”

    Esse é um bom esforço, mas você esqueceu que não existe uma function de anexos paira a list de matrizes! Você pode usair a funcionalidade push e qualquer outra matriz. Verifique novamente;

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.