barev dzez Ruben jan , shat mersi daseri hamar ,vor xndrem noric kbacatreq, incpes e linum vor let x = {} ev x.__proto__===Object.prototype linum e true; chem haskanum te inchpes e linum vor dranq nuynn en linum
let x = {}; nuynne inchpes: let x = new Object(); Aysinkn, Object da function constructor e, vorin kareli e kanchel new Object() vorpesi stananq nor object. Ayt Object function constructor@ uni .prototype iren ktsats, vor@ darnum e nor stextsvats objecti __proto__ arjek@. Hetevabar, let x = new Object(); depkum, x uni ir mech object vori __proto__ nuynne inchpes Object.prototype.
Object da function constructori anunne. Aysinkn, sa: { } nuyne inchpes sa: new Object(); Hetevabar, [object Object] et egrort@ function constructori anun e. Isk object da uxaki inch structura e.
Ruben jan indz mi harc e hetaqrqrum. Ayd __proto__ ay taki gcerov grvacy inchna patchary vor iravunq chunenq ogtagorcel?? Vorovhetev Object.prototype-i het hamematac nranq yndhanur armamb nuyn gorcoxutyunn en katarum. Patcharn em uzum haskanam? Naxapes shnorhakalutyun
__proto__ da banalinn e vorov mi object@ hxum e urish objectin vorits na k jarangi arjekner prototype da anunn@ function constructor banalii vor@ na kdni vorpes nor stextsvats objecti __proto__ arjek@ Aysinkn: functon A() {} A.prototype = { name: "Joe" }; const a = new A(); Nuynne inchpes sa: const a = {}; a.__proto__ = { name: "Joe" };
Taki et tarorinak gtsikner@ hents dra hamar en vor mez zgushatsnen vor da nerkin ban e ev menk lav klini dzerk che tank. Da chi nshanakum chenq karox iren ogtagortsenq, uxaki lezun aracharkum e vor menk iren chogtagortsenq.
@@meschian իսկ ավելի հարմար չէ՞ Object.defineProperties() -ով թույլ չտանք դրսից փոխել ներքին ինֆորմացիան, այսինքն օբյեկտի հատկությունները թույլ չտանք փոխել:
Ayo, hnaravor e aytpes. Uxaki Object.defineProperties@ che kar erp skzbits stextsvets javascript@, hetevabar _ ein ogtagortsum. Hima el _ chen uzum hanen vor che kotren tsragrer@ voronk meka ogtagortsumein et attributner@.
Vahe jan, hents Object@ da global e. Ir prototype attribute@ (banalin) uni hxum depi mi objectin vor@ gluxne prototype jarangutsyan shxtai (head of the prototype inheritance chain).
Ruben jan vor xndrem kbacatreq es toxy incha anum function Person(name, age) { this.name = name; this.age = age } Person.prototype.sayHello = function () {
Person.prototype.sayHello = function () { // sa avelatsnum e function prototype objectin vor@ kpats e Person functionin. Erp kanchum enq new Person..., et function@ takits stextsum e mi object vor@ uni __proto__ hxum depi Person.prototype objectin. Hetevabar, ete kancheq person1.sayHello(), person1 objecti mech che ka sayHello function, bayts kani vor __proto__ hxum uni depi mi ayl object vor@ uni sayHello, hnaravor e kanchel person1.sayHello();