草庐IT

Prototype

全部标签

javascript - prototype 和jQuery 和平共处?

我对JavaScript知之甚少,但尽管如此,我还是试图在我的wordpress博客上拼凑一些东西。它不起作用,我不知道如何解决它,嘿,这就是StackOverflow的用途,对吧?首先,错误信息是:Error:element.dispatchEventisnotafunctionSourceFile:http://.../wp-includes/js/prototype.js?ver=1.6Line:3936它发生在页面加载时。我的页面加载处理程序是这样注册的:Event.observe(window,'load',show_dates_as_local_time);如果我禁用其他一

javascript - 如何获取数组原型(prototype)图中的当前索引?

我正在使用Array.prototype.map.call在数组中存储一堆节点列表对象:functiongetListings(){returnArray.prototype.map.call(document.querySelectorAll('li.g'),function(e){return{rectangle:e.getBoundingClientRect();}}}但是,我还想存储此元素在DOM中出现的顺序,但我不知道该怎么做。我知道我将它存储在一个数组中,顺序将是数组的索引。例如:varlistings=getListings();console.log(listings[

Javascript 在 Child 中调用 Parent 构造函数(原型(prototype)继承) - 它是如何工作的?

我知道它有效,但我不知道为什么以及如何。机制是什么?//ParentconstructorfunctionParent(name){this.name=name||"Thenamepropertyisempty";}//ChildconstructorfunctionChild(name){this.name=name;}//Originaly,theChild"inherit"everythingfromtheParent,alsothenameproperty,butinthiscase//IshadowingthatwiththenamepropertyintheChildcon

javascript - 如何在类声明上实现伪经典继承?

注意:正如答案所言,由于问题和我的评论中描述的一些问题,问题中提出的代码确实NOT真正实现了继承(否则它将成为答案而不是问题..)。它按预期工作是继承的假冒(甚至不是原型(prototype))。摘要简而言之,让它像我们正在编写一种通用的OO语言而不是javascript一样,但要保持继承是正确的。故事Object.create是实现原型(prototype)继承的好方法,但对于类型的大脑和新粉丝来说有点困惑。我们可以通过多种方式编写javascript代码,更像是使用伪经典模式编写其他OO语言。由于它是伪-经典,我们必须正确处理javascript的底层原型(prototype)继承

javascript - 使用类和原型(prototype)编写 jQuery 插件

以这种方式(使用类和原型(prototype))编写插件是好是坏,这种代码的缺点是什么?functionPluginName(jqueryObject,options){}PluginName.prototype={publicMethod:function(){},_privateMethod:function(){}}//InitializingvarmyPluginInstance=newPluginName($(".mySelector"),{myOption:1});myPluginInstance.publicMethod(); 最佳答案

javascript - 可重用的 javascript 对象、原型(prototype)和范围

MyGlobalObject;functionTheFunctionICanUseRightAwaySingleForAllInstansesAndWithoutInstanse(){function(){alert('NOCONSTRUCTORWASCALLED');}};长命名函数必须可从MyGlobalObject调用,这反过来必须在脚本加载后始终作为全局变量(到window)可用。它应该支持符合最新标准的可扩展性。我处于如何为应用程序构建JS基础的架构困境(几乎100%JS)。我们需要一个对象,即window.MyObject(像一个模块,像jQuery)所以它可以用VAR1v

javascript - 猴子修补 XMLHttpRequest.prototype.open 和 "touching"参数

我正在尝试为在IE8兼容模式下运行的Intranet站点打补丁XMLHttpRequest.prototype.open但它一直抛出SCRIPT438:Objectdoesn'tsupportthispropertyormethod。奇怪的是...如果我先“触摸”arguments,即取消注释bar,它工作得很好!有谁知道为什么,如果触摸它确实可以在100%的情况下解决问题?varfoo=window.XMLHttpRequest.prototype.open;window.XMLHttpRequest.prototype.open=function(){//varbar=argume

javascript - 依赖 Function.prototype.toString 安全吗?

依靠Function.prototype.toString返回一个将解析为有效javascript函数(对于用户定义的函数)的字符串是否安全?是否有任何常用的javascript引擎在以字符串形式表示函数对象方面偏离了规范?我看过thisquestion,但我不确定它是否在问同样的事情。我不在乎所有实现中的格式是否完全相同或其他什么,我更担心一些缩小的js引擎只是剥离了整个函数体......另一个relatedquestion,但相关性不够密切,无法为这个问题提供令人满意的答案。 最佳答案 我认为它是安全的,因为它是一个标准。每个严

javascript - 如何使用 Chrome 开发工具找出引用分离的 DOM 树的内容

我正在尝试弄清楚如何准确获取哪个变量引用了分离的DOM树中的某些内容。我已将问题隔离为两个简单的View,并且我正在尝试使用Chrome开发工具(在比较View中)找出引用分离节点的内容。我附上了一张开发工具的图片……开发工具的底部显示HomeView的el已经创建了一个分离的div。但我不确定从那里去哪里。我已经阅读了一堆关于查明内存泄漏的堆栈溢出帖子和博客帖子,但我仍然无法弄清楚这一点。我知道Backbone特别容易造成内存泄漏,所以我实现了“僵尸杀”技术,但内存泄漏仍然存在。以下是我的观点:帮助查看//GeneratedbyCoffeeScript1.6.3(function()

javascript - 使用 map() 调用数组中对象的方法

我正在尝试使用map找出单行代码。这是一个简单的设置。functionCat(name){this.name=name;//FYI:using__proto__isdiscouraged.thanks@KarelGthis.__proto__.mew=function(){console.log(this.name+"mews");};}varcats=[newCat('MB'),newCat('503')];然后,我可以使用map()来调用cats中的mew方法。cats.map(function(cat){cat.mew();});//MBmews//503mews原型(proto