Articles of prototipo

Proprietà degli oggetti funzione Javascript

Ho un object funzione JavaScript come; var addNum = function(num1, num2) { return num1 + num2; } Ora se provo ad accedere addNum.divide() Volevo capire la catena del prototipo per il codice di cui sopra. Ho letto che nell’esempio sopra, addNum sarebbe cercato per divide (), seguito da Function.prototype e infine Object.prototype. Ma la mia […]

prototipo: ambito profondo di “this” per accedere all’ambito dell’istanza

In che modo è ansible memorizzare nella cache l’ambito più in alto per poter essere utilizzato più a fondo nel prototipo in seguito, in questo modo: var Game = function(id){ this.id = id; }; Game.prototype = { board : { init: function(){ // obviously “this” isn’t the instance itself, but will be “board” console.log(this.id); } […]

Estensione di un object in Javascript

Attualmente sto passando da Java a Javascript, ed è un po ‘difficile per me capire come estendere gli oggetti nel modo in cui voglio farlo. Ho visto diverse persone su Internet utilizzare un metodo chiamato estensione sull’object. Il codice sarà simile a questo: var Person = { name : ‘Blank’, age : 22 } var […]

Prototipazione di oggetti in JavaScript interrompe jQuery?

Ho aggiunto un semplice file .js alla mia pagina che ha alcune ordinarie funzioni di tipo common-task aggiunte ai prototipi Object and Array . Attraverso tentativi ed errori, ho capito che aggiungere qualsiasi funzione a Object.prototype , indipendentemente dal suo nome o da quello che causa, causa errori JavaScript in jQuery: Il colpevole? Object.prototype.foo = […]

Analizza la stringa JSON in un prototipo di object particolare in JavaScript

So come analizzare una stringa JSON e trasformarla in un object JavaScript. Puoi utilizzare JSON.parse() nei browser moderni (e IE9 +). È grandioso, ma come posso prendere quell’object JavaScript e trasformarlo in un particolare object JavaScript (cioè con un certo prototipo)? Ad esempio, supponiamo di avere: function Foo() { this.a = 3; this.b = 2; […]

Definizione di un prototipo di Javascript

Quali sono le differenze funzionali tra i seguenti due prototipi di Javascript e quali sono i vantaggi di sceglierne uno rispetto all’altro? Opzione 1: Person.prototype.sayName = function(name) { alert(name); } Opzione 2: Person.prototype = { sayName: function(name) { alert(name); } } Ho ragione nel ritenere che l’ Opzione 2 porti a cestinare alcune funzioni che […]

Qual è il significato della proprietà del costruttore Javascript?

Cercando di piegare a dismisura la presa di Javascript su OO … e, come molti altri, confondendo la proprietà del constructor . In particolare, il significato della proprietà del constructor , in quanto non riesco a farlo avere alcun effetto. Per esempio: function Foo(age) { this.age = age; } function Bar() { this.name = “baz”; […]

I vantaggi dell’utilizzo del prototipo, rispetto alla definizione dei metodi direttamente nel costruttore?

Mi chiedo se ci sono dei vantaggi nell’utilizzare uno di questi rispetto all’altro, e in quale direzione dovrei andare? Approccio costruttore var Class = function () { this.calc = function (a, b) { return a + b; }; }; Approccio prototipo: var Class = function () {}; Class.prototype.calc = function (a, b) { return a […]

Perché estendere gli oggetti nativi è una ctriggers pratica?

Ogni opinion leader di JS afferma che estendere gli oggetti nativi è una ctriggers pratica. Ma perché? Riceviamo un successo di perfomance? Temono che qualcuno lo faccia “nel modo sbagliato” e aggiunge tipi enumerabili a Object , praticamente distruggendo tutti i loop su qualsiasi object? Ad esempio, dovresti dare a j.js di TJ Holowaychuk . […]

L’uso di “prototipo” rispetto a “questo” in JavaScript?

Qual è la differenza tra var A = function () { this.x = function () { //do something }; }; e var A = function () { }; A.prototype.x = function () { //do something };