ਹਰੇਕ JavaScript ਆਬਜੈਕਟ ਕੋਲ ਇਕ ਲੁਕਿਆ ਹੋਇਆ ਲਿੰਕ ਹੁੰਦਾ ਹੈ ਇਕ ਹੋਰ ਆਬਜੈਕਟ ਲਈ ਜਿਸਨੂੰ ਇਸਦਾ prototype ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ ਕੋਈ ਵਿਸ਼ੇਸ਼ਤਾ ਐਕਸੇਸ ਕਰਦੇ ਹੋ, JS ਆਬਜੈਕਟ ਸਿਖਰ ਤੇ ਲੱਭਦਾ ਹੈ, ਫਿਰ ਇਸ prototype ਚੇਨ ਨੂੰ ਚੜ੍ਹਦਾ ਹੈ ਜਦ ਤੱਕ ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਲੱਭ ਜਾਂਦਾ ਹੈ ਜਾਂ null ਤੱਕ ਪਹੁੰਚ ਜਾਂਦਾ ਹੈ। ਇਹ ਵਿਤਰਣ ਹੈ, ਨਕਲ ਨਹੀਂ।
animal = {
() { ; },
};
dog = .(animal);
dog. = ;
dog.();
.(dog) === animal;
dog.();
dog.();
