535得票5回答
JavaScript: Class.method与Class.prototype.method的区别

以下两个声明之间有什么区别?Class.method = function () { /* code */ } Class.prototype.method = function () { /* code using this.values */ } 把第一条语句看作静态方法的声明,第二条语句...

372得票20回答
在数组中对属性值求和的更好方法

我有这样的东西:$scope.traveler = [ { description: 'Senior', Amount: 50}, { description: 'Senior', Amount: 50}, { de...

296得票5回答
原型继承相较于经典继承的优势是什么?

所以,这些年来我最终停止了拖延,并决定“认真地”学习JavaScript。该语言设计中最令人困惑的元素之一是其继承的实现方式。虽然我有Ruby的经验,很高兴看到闭包和动态类型,但我却无法弄清楚使用其他实例进行继承的对象实例有什么好处。

282得票8回答
JavaScript是一种基于原型的语言,这意味着什么?

据说JavaScript的一个主要优点是它是一种基于原型的语言。但是什么是基于原型,为什么这是一个优点呢?

244得票3回答
原型的目的是什么?

可能是重复问题: JavaScript中使用'prototype'和'this'的区别? 好的,我对JS中OOP的概念还有点陌生。 下面这两段代码有什么区别:function animal(){ this.name = 'rover'; this.set_nam...

234得票4回答
基于原型和基于类的继承方式

在JavaScript中,每个对象都同时是实例和类。要进行继承,您可以使用任何对象实例作为原型。 在Python、C++等语言中,存在类和实例这两个概念。为了进行继承,您必须使用基类创建一个新的类,然后使用该类来生成派生实例。 为什么JavaScript会朝着这个方向(基于原型的面向对象)...

180得票9回答
__proto__和constructor.prototype有什么不同?

function Gadget(name, color) { this.name = name; this.color = color; } Gadget.prototype.rating = 3 var newtoy = new Gadget("webcam", "black...

171得票6回答
理解 JavaScript 中的原型继承

我是JavaScript OOP的新手。您能解释一下以下代码块之间的区别吗?我测试了两个代码块,它们都可以工作。哪一个是最佳实践以及为什么? 第一个代码块: function Car(name){ this.Name = name; } Car.prototype.D...

94得票7回答
在JavaScript原型函数中保留对"this"的引用

我刚开始使用原型式JavaScript,但是在作用域改变时,我无法弄清如何保留对主对象的this引用。让我举个例子(这里我使用了jQuery):MyClass = function() { this.element = $('#element'); this.myValue = 'so...

83得票3回答
Javascript继承:调用超级构造函数还是使用原型链?

最近我在MDC中读到了有关JavaScript call用法的内容 https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/call 下面所示的一个例子,我仍然不明白。 为什么他们像这样使...