Разница между прототипом и прототипом

Опубликовано: 11 Августа, 2022

В этой статье мы рассмотрим тему, что такое прото и прототипы, их синтаксис, примеры и различия между ними, а также чем они отличаются и чем они отличаются в разных аспектах.

Прототип и прототип являются объектами, которые помогают создавать массив, объект или функцию и предоставляют доступ к этим конкретным методам или объектам напрямую, не занимая память, и даже он дает доступ к своему конструктору и всем методам массива, таким как 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_

Выход:

объект имеет свойство 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.