jjzjj

prototype

全部标签

Javascript:哪些浏览器支持原型(prototype)继承?

目前我没有使用原型(prototype),因为我记得有一天我读了一篇文章,其中指出IE7及以下版本不支持原型(prototype),但我找不到那篇文章了,但是通过最好知道它是如何得到整体支持的。 最佳答案 JScript(微软对Javascript的解释)从2.0版开始就支持原型(prototype)属性(MSDN)。支持JScript2.0的第一个InternetExplorer版本是IE3(MSDN)。我会说你用IE7是安全的!编辑:也许您正在考虑修改宿主对象的原型(prototype),例如Node。这确实不受IE>=7的支持

javascript - 建立关联时,哪些方法/mixin sequelize 添加到模型中?

同时通过sequelizedocs,更具体地说是documentationsaboutassociations,我看到指南随便给了读者方法如setTasks(),addTask(),setProject(),这似乎是由sequelize自动为所有与创建的关联相关的模型实例创建的。我找不到有关哪些方法可用的详细信息,以及它们是使用单数版本还是复数版本创建的(例如,因为有setTasks()和setProject()),以及他们期望的参数究竟是什么,诸如此类。Thedocs显然只是在例子中随便提到它们......那么,当建立关联时,哪些方法/mixinssequelize添加到模型中?参数

javascript - Palm Pre 框架

我有一定的网络开发经验(不是我的主要技能,但我的基础知识相当不错)我最缺乏的是现代JS框架(Prototype、jQuery、YUI等)的知识和经验。我想和他们一起玩(最终都需要从一个开始)。问题是:我非常有兴趣最终在PalmPre上尝试我的技能。在某种程度上,我选择首先学习哪个JS框架的主要标准是:如果主要标准是“了解它最有助于我为PalmPre开发”,那么学习哪个主流现代JS框架最有用?我假设它将是我提到的3个之一:jQuery/YUI/Prototype,除非我缺少一些主要的知名JS/wevdev框架?我打算最终尝试所有这3个,因此除了在PalmPre上提供帮助之外,它们的相对优

javascript - 为什么我的基于 reduce 的平均函数返回 NaN?

尝试获取数组的平均值。Array.prototype.average=function(){varsum=0;this.reduce(function(a,b){sum=a+b;});returnsum/this.length;};[2,15,7].average();为什么average函数调用返回NaN? 最佳答案 您的程序没有运行,因为a具有前一个函数调用的累积值。第一次,将使用数组的前两个值。所以sum将变成17(2+15)。由于您没有从该函数返回任何内容,因此默认情况下将返回undefined,并将在下一次调用中将其用作a

Javascript:onScroll 事件(使用 Prototype)在 IE 上不起作用?

我正在尝试使用原型(prototype)以这种方式触发onScroll事件:Event.observe(document,'scroll',function(){alert('boo');});它在Firefox上完美运行,但在IE上没有任何反应。有谁知道为什么?如果有其他方法可以做到这一点?谢谢 最佳答案 尝试将其附加到窗口:Event.observe(window,'scroll',function(){alert('boo');});适用于IE、FF。老实说,我不知道为什么将它附加到document。

javascript - JS中声明成员函数

我试过两种方式在JS中声明一个成员函数:functioninit(){varname="Mozilla";functiondisplayName(){alert(name);}}a=newinit();a.displayName()和functioninit(){varname="Mozilla";displayName=function(){alert(name);}}a=newinit();a.displayName()第一个方法告诉我displayName()是undefined。我看到它的方式是创建了一个名为displayName的Function类型的变量,因此它应该可以工作

Javascript嵌套类

如何在JavaScript中定义嵌套类。这是我的代码片段:objA=newTestA();functionTestB(){this.testPrint=function(){print("InsidetestPrint");}}functionTestA(){varmyObjB=newTestB();}现在我正在尝试使用objA访问testPrintobjA.myObjB.testPrint();但它给出错误“objA没有属性”如何使用objA处理程序访问testB方法? 最佳答案 如果您希望内部嵌套类的原型(prototype)定

javascript - 如何使用 Prototype JavaScript 框架从数组创建哈希?

我有一个数组['red','green','blue']我想从这个数组创建一个新的哈希,结果应该是{'red':true,'green':true,'blue':true}使用Prototype实现该目标的最佳方法是什么? 最佳答案 只需遍历数组然后创建哈希:varobj={};for(vari=0,l=colors.length;i也可以从头创建一个新的Hash对象:varhash=newHash();for(vari=0,l=colors.length;i我建议看看documentation.

javascript - 'this'关键字,不清楚

我对以下代码中的“this”关键字感到困惑,有两个“this”:varFoo=function(string){this.name=string//1st-this}Foo.prototype.get_name=function(){returnthis.name//2nd-this}varmyFoo=newFoo('John')the_name=myFoo.get_name()'the_name'等于'John',原型(prototype)方法通过返回this.name得到名字。但是谁能给我解释一下1st-this和2nd-this,它们代表什么? 最佳答

Javascript:替代 Array.prototype.find()?

当我在AngularJS中使用Chrome浏览器时,我遇到了.find()无法正常工作的问题。这是我最初的问题:AngularJS:Array.prototype.find()doesnotworkinChrome这条线失败了:console.log($scope.products_colors);//prints`[Object]0:Objectlength:1__proto__:Array[0]concat:functionconcat(){[nativecode]}constructor:functionArray(){[nativecode]}every:functioneve