访问Javascript对象原型

美好的世界

据我了解,在JavaScript中,每个对象都有一个,prototype并且它公开了一些默认属性。我有以下代码,试图通过设置两个对象的Year属性prototype但是两个电话都失败了。

toLocalString()如果我无权访问该对象,该如何覆盖prototype请注意,以下代码用于对该prototype属性进行测试,但是我的意图是重写该toLocalString()方法。

var car = {
    Make: 'Nissan',
    Model: 'Altima'
};

car.Year = 2014;
alert(car.Year);

alert(car.prototype); // returns undefined

car.prototype.Year = 2014; // Javascript error

// --------------

function Car() {
    this.Make = 'NISSAN';
    this.Model = 'Atlanta';
}

var v = new Car();
v.prototype.Year = 2014; // JavaScript error
alert(v.prototype);
我是阿斯顿

您确实可以访问prototype属性,但是它仅存在于上Function

var car = {
    Make: 'Nissan',
    Model: 'Altima'
}; 

这与以下内容相同:

var car = new Object();
car.Make = 'Nissan';
car.Model = 'Altima'; 

因此,car.__proto__ === Object.prototype

并且car.prototype === undefined因为该prototype属性仅存在于Functions(正如我已经说过的)。

function Car() {
    this.Make = 'NISSAN';
    this.Model = 'Atlanta';
}

这里Car.prototype指向Object因为的实例是因为Car函数,并且在评估函数声明时将其prototype设置为的实例Object

Car.prototype.Year = 2014; //all Car *instances* will have a Year property set to 2014 on their prototype chain.

var c = new Car(); //create an instance
console.log(c.Year); //2014

覆盖对象原型链上存在的方法就像在对象上创建相应方法一样简单:

var myObject = new Object();
myObject.toLocaleString = function() {
  //my own implementation
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

访问javascript对象的原型

来自分类Dev

Javascript原型和访问“ this”的父对象

来自分类Dev

用Javascript访问对象和原型

来自分类Dev

从原型函数JavaScript访问对象上下文

来自分类Dev

如何在javascript中从原型访问对象属性?

来自分类Dev

javascript函数对象原型

来自分类Dev

JavaScript对象原型中毒

来自分类Dev

对象的javascript原型

来自分类Dev

Javascript 对象的原型属性

来自分类Dev

访问Javascript原型函数

来自分类Dev

Javascript中的对象原型属性

来自分类Dev

JavaScript对象创建及其原型

来自分类Dev

Javascript中的对象原型属性

来自分类Dev

Javascript原型对象构造函数

来自分类Dev

javascript中对象的原型属性

来自分类Dev

为什么我不能在对象内部而是在javascript原型内部访问全局数组?

来自分类Dev

在JavaScript类中调用父方法,但stll可以访问对象实例内部的原型方法吗?

来自分类Dev

无法访问对象原型上的方法

来自分类Dev

无法访问对象原型上的方法

来自分类Dev

对象原型无法使用“this”访问属性

来自分类Dev

Javascript原型与对象中的对象的继承

来自分类Dev

如何从javascript类中访问原型属性?

来自分类Dev

JavaScript-好零件:函数原型与对象原型

来自分类Dev

Javascript对象原型超出范围

来自分类Dev

Javascript函数的原型在对象之间共享?

来自分类Dev

具有多个对象的Javascript原型继承

来自分类Dev

Javascript中的Function对象的原型是什么?

来自分类Dev

Javascript对象/原型。我的理解错了吗

来自分类Dev

如何用JavaScript的原型创建对象?