Q:

Difference between JavaScript Linkage Object() and reference with =

I was going through the videos from Crockford and found out Object() linkage topic.
I did not get the exact difference between Object() linkage and assignment though. 
Can someone put some light to clear this up.
Below is the snippet code and result when executed in Chrome Browser
var myObj= {name:"Jack", age:25};

var myLinkObj= Object(myObj);

var myRef=myObj;

myLinkObj.name="John";
myRef.add="India";

alert(myObj.name);  // output John
alert(myObj.add); //output "India"

So what is the extra feature that I get form Object(). I find it is similar to value reference.

A:

So what is the extra feature that I get form Object(). I find it is similar to value reference.

That's true. The Object function does simply return the reference to the given object.
However, that's not what Crockford is talking about in his video. He is trying to explain prototype inheritance, and he does not use the Object function for that but his object function that he only presents on his website and does not mention this in the talk (maybe another, earlier video?). It is defined as following:
function object(o) {
    function F() {}
    F.prototype = o;
    return new F();
}

However, that website is a bit outdated, and the language has evolved. Since EcmaScript 5 we have a native function with this functionality in the language: Object.create. You'd just do
var object = Object.create;

