vendredi 14 novembre 2014

Javascript Reference Confusion


Vote count:

0




The class gets instantiated and stored in a variable. The reference of the variable is used to change 'prop' to 'change'. The reference is passed and stored in another variable and logged out. Aaaaaaaaaannnndddd I don't get it.



function ctrl () {

function Klasse () {
this.prop = 'prop';
}

var _klasse = new Klasse();

return {
get: function () {
console.log('get', _klasse);
return _klasse
},
change: function () {
_klasse.prop = 'changed';
console.log('change', _klasse);
},
reset : function () {
_klasse = new Klasse();
}
}
}

ctrl().change();
var _klasseReferenz = ctrl().get();

// Why is _klasseReferenz.prop !== 'changed' ????
console.log('referenz ', _klasseReferenz);


Fiddle: http://ift.tt/1ED8FK5



asked 44 secs ago







Javascript Reference Confusion

Aucun commentaire:

Enregistrer un commentaire