草庐IT

Prototype_Console

全部标签

javascript - 什么是 JavaScript 中的原型(prototype)?

什么是JavaScript类的原型(prototype)?换句话说,有什么区别Example.prototype.method{}和Example.method{}在定义Example类时?编辑:对于那些感兴趣的人,我在这里找到了关于类方法和构造方法之间区别的很好的解释(除了下面的答案):http://idhana.com/2009/07/13/constructor-vs-class-methods-in-javascript/编辑2:完整答案!http://blog.anselmbradford.com/2009/04/09/object-oriented-javascript-t

javascript - JavaScript 原型(prototype)链中的方法继承

"在javascript中,每个对象都有一个到创建它的对象的secret链接,形成一个链。当一个对象被要求提供一个它没有的属性时,它的父对象被询问......不断在链中向上,直到找到该属性或直到到达根对象。"总而言之,我一直认为上面的话是真的,所以我做了一些测试来验证它,我打算像下面这样定义对象的关系。请查看。代码应该如下所示。//Shape-superclassfunctionShape(){this.x=0;this.y=0;};Shape.prototype.move=function(x,y){this.x+=x;this.y+=y;alert('Shapemove');};/

javascript - 改变图像标签的原型(prototype)?

我正在尝试编写一个可以执行以下操作的库。当库包含在头部时,它会改变HTMLImageElement原型(prototype),这样用户碰巧在他们的HTML中使用的或他们在javascript中动态创建的任何图像标签都会有一个由我定义的默认onerror函数图书馆。这样做的结果是,如果任何用户图像由于指向错误的url而无法加载,我的库将以优雅的方式处理它。我正在尝试下面的实验,varimg=document.createElement('img');img.__proto__.onerror=function(){alert('hi');};document.body.innerHTML

javascript - 替代(或相同?)作为 javascript 原型(prototype)

这个问题在这里已经有了答案:Useof'prototype'vs.'this'inJavaScript?(15个答案)TheBenefitsofJavaScriptPrototype(2个答案)关闭8年前。我想了解javascript中的原型(prototype)设计。例如:1)varMyObject=function(){this.a="a";returnthis;}MyObject.prototype.fn=function(){console.log('1');}varobj1=newMyObject1();2)varMyObject=function(){this.a="a";

javascript - 将回调函数与原型(prototype)函数一起使用

在执行回调时,我无法弄清楚如何传递对象方法而不是排序“通用原型(prototype)”方法。functionClient(){this.name="hello";}Client.prototype.apiCall=function(method,params,callback){callback();}Client.prototype.onLogin=function(error,data){console.log(this.name);//undefined!!!!}Client.prototype.start=function(){varself=this;self.apiCall

'raw' 的 javascript console.log 新功能?

这个问题在这里已经有了答案:Backticks(`…`)callingafunctioninJavaScript(3个答案)关闭6年前。遇到过这个例子,完全迷路了...consttest=(hey)=>console.log(hey);console.log(test`wtf`);首先这一切都是有效的,在console.log中,它似乎是["wtf",raw:Array[1]]好像函数已经执行了,而且有额外的raw?有人可以解释一下吗?

JavaScript 原型(prototype)覆盖

我刚开始学习JavaScript概念。想要了解原型(prototype)继承的工作原理。我的印象是,如果你的类继承了它的父类,并且你在两个类的原型(prototype)中有一个相同的命名方法,当你在子实例上调用该方法时,子原型(prototype)中的方法将被调用。代码:functionAnimal(name){this.name=name;}Animal.prototype.printName=function(){console.log(this.name+'inanimalprototype');}functionCat(name){Animal.call(this,name);

javascript - 在 javascript 中向 Array.prototype 添加新方法

这个问题在这里已经有了答案:Howtowriteownarraymethodinjavascript?(1个回答)关闭4年前。我是Javascript语言的新手,最近我开始研究js原型(prototype)并被下面代码中的一些奇怪输出弄糊涂了:Array.prototype.print=function(){console.log(this)}[1,2,3,4].print();谁能告诉我它为什么返回Cannotreadproperty'print'ofundefined'如果我声明vararray=[1,2,3,4]然后通过array.print()调用打印函数,它工作正常,所以我得

javascript - 使原型(prototype)在 vuex 中可访问

在我的app.js文件中,我构建了这个,以便我可以在vue中使用翻译:Vue.prototype.trans=string=>_.get(window.i18n,string);这在我的vue文件中运行良好:{{trans('translation.name')}}问题是我正在使用vuex并且我需要翻译模块中的一些东西:importVuefrom'vue';importVuexfrom'vuex';Vue.use(Vuex);exportdefault{namespaced:true,state:{page:1,criterias:[{name:this.trans('translat

javascript - Prototype JS 吞下 dom :loaded, 和 ajax 回调中的错误?

我不明白为什么原型(prototype)会抑制dom:loaded事件和AJAX处理程序中的错误消息。给定以下HTML片段:ConformingXHTML1.1Templatedocument.observe('dom:loaded',function(){console.log('domready');console.log(idontexist);});domready事件触发,我在控制台中看到日志,但没有任何错误指示。如果您将console.log(idontexist);行移出处理程序,您将获得idontexistisnotdefined控制台出错。我觉得有点奇怪,在其他事件处