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

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

8得票2回答
Javascript继承:在设置原型时调用Object.create

我正在学习面向对象的JavaScript。我发现了这个代码片段: var Person = function(firstName, lastName) { this.lastName = lastName; this.firstName = firstName; }; Object...

19得票3回答
JavaScript中的新对象是否有原型属性?

这是一个纯粹为了学术价值的简单问题: 如果我通过以下方式创建一个新对象:var o = { x:5, y:6 }; 或者var o = Object.create({ x:5, y:6 }); 当我查询 o.prototype 属性时,返回值是 undefined。我认为任何新创建的对象都会...

7得票3回答
关于原型对象及其在JavaScript继承中的作用

我是一位能够翻译文字的助手。 我刚开始涉及JavaScript继承,但却无法理解以下内容: 如果我运行以下代码: function Foo(y) { this.y = y; } Foo.prototype.x = 1; var Bar1 = new Foo(2); var B...

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

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

10得票2回答
如何用UML类图表示JavaScript对象的创建?

我在绘制JavaScript APP的准确UML类图方面遇到了一些问题。我已经阅读了多个UML参考资料,但仍未找到适用于我的情况的答案,因为所有的示例都是基于C++/Java的传统继承和类模型。 我想用构造函数表示自定义JavaScript对象的创建,并扩展其原型对象,这与C++/Java类实...

22得票5回答
JavaScript原型继承的缺点是什么?

我最近看了道格拉斯·克罗克福德(Douglas Crockford)的JavaScript演讲,他对JavaScript原型继承赞不绝口,好像它是自发面包以来最好的东西。考虑到克罗克福德的声誉,这也许是真的。 请问有人能告诉我JavaScript原型继承的缺点是什么?(与C#或Java中的类...

10得票3回答
在JavaScript中为什么要使用链式原型继承?

性能测试 为什么我们要建立一个原型继承链,而不是使用对象组合。在原型中逐步查找每个步骤会变得昂贵。 这是一些虚拟的示例代码:var lower = { "foo": "bar" }; var upper = { "bar": "foo" }; var chained ...

13得票2回答
在Javascript中向自定义对象添加方法

可能是重复问题: JavaScript中使用“prototype”与“this”的区别? 我访问了各种网站,但仍然不能理解添加自定义对象方法的以下两种方式之间的区别: 方法1:function circle(radius){ this.radius = radiu...

13得票3回答
[[Prototype]]和prototype:它们有什么区别?(MyCons.__proto__ === MyCons.prototype)等于FALSE。

看起来这里存在一个区别... 假设我们有function MyConstructor() {} MyConstructor的[[Prototype]]是Function.prototype,而不是MyConstructor.prototype. 用其他非标准/无法通过"console.l...