Разница между прототипом и прототипом
В этой статье мы рассмотрим тему, что такое прото и прототипы, их синтаксис, примеры и различия между ними, а также чем они отличаются и чем они отличаются в разных аспектах.
Прототип и прототип являются объектами, которые помогают создавать массив, объект или функцию и предоставляют доступ к этим конкретным методам или объектам напрямую, не занимая память, и даже он дает доступ к своему конструктору и всем методам массива, таким как push, pop, и т.п.
Прото: это фактический объект, который обеспечивает способ наследования свойств от JavaScript с помощью объекта, созданного с помощью new. Каждый объект со связанным поведением имеет внутреннее свойство [[prototype]].
Синтаксис:
Object.__proto__ = value
Пример:
Javascript
function Student(name,age) { this .name = name; this .age = age; } var stu1 = new Student( "John" , 50); // Ubject have proto property stu1 // Also if apply strict equal to check // if both point at the same // location then it will return true. Student.prototype === stu1._proto_ |
Выход:
Прототип: это специальный объект, который означает, что он содержит общие атрибуты и поведение экземпляров. Это способ наследовать свойства от javascript, поскольку он доступен в каждом объявлении функции.
Синтаксис:
objectTypeName.prototype.SharedPropertyName=value;
Пример:
Javascript
// Constructor function function Student(name, age) { this .name = name; this .age = age; } // Objects var stu1 = new Student( "gfg1" , 25); var stu2 = new Student( "gfg2" , 42); // Prototype Student.prototype.getName = function () { return this .name; } // Function have property prototype // Student // Function call using object stu1.getName(); // Constructor function function Student(name, age) { this .name = name; this .age = age; } // Objects var stu1 = new Student( "gfg1" , 25); var stu2 = new Student( "gfg2" , 42); // Prototype Student.prototype.getName = function () { return this .name; } // Function have property prototype // Student // function call using object stu1.getName(); // Access prototype Student.prototype |
Выход:
Разница между прототипом и прототипом:
Прототип | прото |
Прототипы — это простой способ обмена поведением и данными между несколькими доступными объектами с использованием .prototype. | proto также является способом обмена поведением и данными между несколькими доступными объектами с использованием __proto__ |
Все конструкторы объектов (функции) имеют свойства прототипа. | Все объекты имеют свойство proto. |
Прототип дает доступ к прототипу функции с помощью функции. Синтаксис: (функция.прототип) | proto предоставляет доступ к прототипу функции, использующей объект. Синтаксис: (объект.__прото__) |
В основном он используется для решения проблем с непроизводительным расходом памяти при создании объекта в режиме конструктора, тогда каждый объект имеет отдельное поведение. | Он используется в цепочке поиска для разрешения методов, конструкторов и т. д. |
Это свойство класса. | Это свойство экземпляра этого класса. |
Свойство прототипа устанавливается для работы при его объявлении. Все функции имеют свойство прототипа. | proto, которому присваивается объект при его создании с использованием нового ключевого слова. Все вновь созданные объекты поведения имеют прото-свойства. |
Он представлен в EcmaScript 6. | Он представлен в ECMAScript 5. |
Его также называют .prototype. | Его также называют дандер прото. |
Он в основном используется в javaScript. | Он редко используется в JavaScript. |