Semana 2
function setName(obj) {
obj.name = “Nicholas”;
obj = new Object();
obj.name = “Greg”;
}
var person = new Object();
setName(person);
alert(person.name); //”Nicholas”
Em Javascript, todos os argumentos das funções são passados por valor. Como um novo objeto foi instanciado na função, o objeto pessoa não está mais vinculado a obj.
null é um tipo de objeto. Os valores não instanciados são indefinidos. Se você deseja ver que tipo de objeto é, use esta fórmula:
result = variable instanceof constructor
alert(person instanceof Object