JS | Add not own property to object

by Zoltan Boros

JavaScript

var a = [ "Foo", "Bar", "Baz" ];
printArray(a);

var ax = {
    func1 : function() { console.log("func1"); }
};
a.__proto__ = ax;
printArray(a);
a.func1();

function printArray(arr)
{
    for (var i in arr) {
        console.log("[" + i + "]: [" + arr[i] + "]; own: " + arr.hasOwnProperty(i));
    }
    console.log("----");
}