javascript mvc/oop结构中的原型是什么

javascript mvc/oop结构中的原型是什么,javascript,google-maps,javascript-objects,javascriptmvc,Javascript,Google Maps,Javascript Objects,Javascriptmvc,有谁能告诉我为什么我们在使用JavaScript时使用.prototype. 我是在使用谷歌地图api时想到这一点的。 其中(只是一个示例)我们使用google.maps.Marker.prototype.setPosition,而类仅为google.maps.Marker (改编)我们为什么要使用google.maps.Marker.prototype.setPosition 简而言之,使用new google.maps.Marker(/*params*/)创建的任何对象都可以访问此处定义的s

有谁能告诉我为什么我们在使用JavaScript时使用
.prototype.
我是在使用谷歌地图api时想到这一点的。
其中(只是一个示例)我们使用
google.maps.Marker.prototype.setPosition
,而类仅为
google.maps.Marker

(改编)我们为什么要使用google.maps.Marker.prototype.setPosition

简而言之,使用
new google.maps.Marker(/*params*/)
创建的任何对象都可以访问此处定义的
setPosition
属性(除非被覆盖):

它的力学原理将在上进行解释。其要点是
new
创建一个从构造函数的
prototype
属性继承(通过原型链)的对象

(改编)我们为什么要使用google.maps.Marker.prototype.setPosition

简而言之,使用
new google.maps.Marker(/*params*/)
创建的任何对象都可以访问此处定义的
setPosition
属性(除非被覆盖):


它的力学原理将在上进行解释。它的要点是
new
创建一个从构造函数的
prototype
属性继承(通过原型链)的对象。

当我们必须更改整个类中的属性(如C++中的静态属性)而不是单个对象中的属性时,我们使用原型


Prototype是访问类的静态属性和函数的方法…

当我们必须更改整个类中的属性(如C++中的静态属性)而不是单个对象中的属性时,我们使用Prototype


原型是访问类的静态属性和函数的方法…

在熟悉JavaScript

之前,熟悉C++或java的大多数程序员都是这样的。 <> >他们想用java和C++中的JavaScript来模拟四个概念:

的静态字段 班级。类的静态方法。对象的实例字段,对象的方法

为了模拟对象的方法,通常使用构造函数的原型属性

function Book (name) {
  this.name = name;
}

Book.prototype.getName = function () {
  return this.name;
}

var b = new Book("javascript");

console.log(b.getName()); // javascript

这是演示文稿

< P>大多数程序员在学习JavaScript

之前熟悉C++或java语言。 <> >他们想用java和C++中的JavaScript来模拟四个概念:

的静态字段 班级。类的静态方法。对象的实例字段,对象的方法

为了模拟对象的方法,通常使用构造函数的原型属性

function Book (name) {
  this.name = name;
}

Book.prototype.getName = function () {
  return this.name;
}

var b = new Book("javascript");

console.log(b.getName()); // javascript

这是演示

看看MDN:Javascript,虽然仍然是面向对象的,但它使用原型继承而不是更常见的经典继承。阅读上面链接的MDN文档中的差异。看看MDN:Javascript,尽管仍然是面向对象的,但它使用原型继承而不是更常见的经典继承。阅读上面链接的MDN文档中的差异。