草庐IT

function-prototypes

全部标签

javascript - JS中原型(prototype)构造器的使用

有人可以向我解释Me.prototype.constructor=Me;的用法吗?当这段代码可以正常工作或没有它时,为什么需要它?在代码中,原型(prototype)对象是在Me对象上创建的,它被实例化并替换了旧的原型(prototype)对象。为什么我需要在放弃的代码中指向Me构造函数?functionMe(){this.name='Dejan';}functionYou(){this.name='Ivan';}Me.prototype=newYou();somebody=newMe();Me.prototype.constructor=Me;//Why?Me.prototype.f

javascript - 原型(prototype)与类

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。ImprovethisquestionSteveYegge最近发布了一个interestingblogpost在他所谓的通用设计模式上。他在那里详细介绍了使用原型(prototype)作为建模工具,而不是类。与继承相比,我喜欢这种引入更少耦合的方式。但这也是类可以实现的,通过根据其他类而不是继承来实现类。有没有其他人有使用原型(prototype)的成功案例,也许可以帮助解释与类相比使用原型(protot

javascript - jRails 与原型(prototype)

我并不是要将此作为偏好问题,我真的想知道人们使用jQuery和Rails或jRails进行开发的体验如何。到目前为止,包括我在内的大多数Rails用户都在使用Prototype。但是,我混入了很多jQuery插件,因为它们非常易于使用和扩展。我现在正在考虑为一个新的Rails项目从Prototype迁移到jQuery。但是,我喜欢原型(prototype)的力量。Protoype几乎是一种位于JS之上的新语言,而我发现jQuery就像一种很棒的脚本语言,具有大量语法糖和链接。无论如何,我们将不胜感激。 最佳答案 在Rails中,一切

javascript - 在构造函数中分配原型(prototype)

我有这个代码:varMyClass=function(b){this.a=b;this.getA=function(){returnthat.a;}}varSecondClass=function(b){this.prototype=newMyClass(b);this.getB=function(){return6;}}vara=newSecondClass(2);console.log(a.getA());输出告诉我a没有名为getA()的方法我假设在SecondClass的构造函数中执行this.prototype=newMyClass()会导致它从MyClass继承方法?我确信

javascript - ES6 做 for of get prototype values - 如何检查 hasownproperty

使用for...in我总是检查hasOwnProperty(我想这是使用Object.keys的一个很好的论据),例如:for(letainobj){if(obj.hasOwnProperty(a)){//logic}}当我使用for...of时是否需要做同样的检查?如果需要,我应该怎么做?根据MDNpageonfor...ofWhilefor...initeratesoverpropertynames,for...ofiteratesoverpropertyvalues但是它没有说明该迭代是包含继承属性还是仅包含实例属性。那里给出的解释和示例代码仅涉及实例属性。

javascript - jQuery Validation Plugin : Invoke errorPlacement function when onfocusout, 键入并单击

我正在使用jquery验证插件,并希望使用errorPlacement函数将错误消息添加到字段标题属性,并在字段旁边仅显示一个✘。当使用提交按钮提交表单但触发以下任何事件时,这非常有效:-onfocusout-点击-onkeyup验证检查已运行,但它会跳过errorPlacement函数并在字段后添加完整的错误消息,就像默认行为一样。我正在使用以下代码:$("#send-mail").validate({debug:true,//setthisclasstoerror-labelstoindicatevalidfieldssuccess:function(label){//settex

javascript - Object.prototype.toString.call(arrayObj) 和 arrayObj.toString() 的区别

这个问题在这里已经有了答案:Why"foo".toString()isnotthesameastoString.call("foo")?(3个答案)关闭7年前。我已经阅读了一些Material,但在语法方面还没有完全掌握概念,例如:vararrObj=[1,2,3];Object.prototype.toString.call(arrObj);//Gives"[objectArray]"arrObj.toString();//Gives"1,2,3"第2行和第3行有何不同?据我所知,两者都调用了toString方法并将当前对象设置为“arrObj”。

javascript - react .createElement : type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: object

预计我应该能够导出我的App组件文件并将其导入到我的index.js中。结果出现以下错误React.createElement:typeisinvalid--expectedastring(forbuilt-incomponents)oraclass/function(forcompositecomponents)butgot:object我的index.jsconstReact=require('react');constReactDOM=require('react-dom');constApp=require('./components/App');require('./inde

javascript - "Backbone.Model.extend() is not a function",我做错了什么?

我对Backbone很感兴趣,因此决定打开一个jsFiddle来玩一玩。不幸的是,我不断收到此错误:Backbone.Model.extendisnotafunction我的代码:varModel=Backbone.Model.extend();我从Backbonetutorial得到这段代码.Thefiddle.我做错了什么? 最佳答案 您需要包括underscore.js在backbone.js之前,就像在你的fiddle的这个更新版本中一样:http://jsfiddle.net/ambiguous/AFmQ2/1/来自fin

javascript - $(window).click(function(e) - 当前点击元素的标识符

$(window).click(function(e){alert(e.???);});如何查看当前点击的id、class等标识? 最佳答案 事件对象为您提供了一个target属性,它指代被点击的实际元素,以及一个currentTarget属性,它指代处理程序绑定(bind)到的元素。这些元素表示为DOM节点,它们只是具有自己属性的对象,使您能够访问元素状态的某些方面。$(window).click(function(e){alert(e.target.id);//givestheelement'sIDalert(e.target.