草庐IT

构造器

全部标签

javascript - jQuery 原型(prototype)和构造函数链接

jQuery如何允许其构造函数充当接受参数的函数,同时其构造函数还充当接受参数的函数?我对JavaScript有点陌生,如果这是一个新手问题,请原谅(我已经查看了源代码,但很难尝试剖析)。无论如何,举个例子$(document).ready();两者都是构造函数$()和原型(prototype)ready()充当功能。如何?因为如果我尝试这样做:var$=function(selector){if(selector==document){returndocument;}};$.prototype={constructor:$,ready:function(args){if(isDomR

javascript - 在 JavaScript 中定义一个 "nested"对象构造函数?

是否可以在另一个对象中定义一个对象?我在想这样的事情:functionMyObj(name){this.name=name;functionEmbeddedObj(id){this.id=id;}}然后我可以像这样创建一个EmbeddedObj:varmyEmbeddedObj=newMyObj.EmbeddedObj();加分模因:Objectception!:o 最佳答案 是的,也不是。functionMyObj(name){this.name=name;}MyObj.EmbeddedObj=functionEmbeddedOb

javascript - ES6 构造函数返回基类的实例?

派生类的构造函数返回基类的实例。下面的代码解释了我的问题://Vectorisdefinedbyanexternalmodule(Unreal.js)classTestBextendsVector{constructor(){super();}Log(){console.log(""+this);}}console.log(newTestB()instanceofTestB)//returnsfalse!!!why???console.log(newTestB()instanceofVector)//returnstrue...classTestAextendsArray{constr

javascript - 是否可以让 javascript 构造函数返回不同的对象类型?

我想做这样的事情:functionAjaxRequest(parameters){if(window.XMLHttpRequest){this=newXMLHttpRequest();elseif(typeofActiveXOBject!='undefined')this=newActiveXObject("Microsoft.XMLHTTP");}AjaxRequest.prototype.someMethod=function(){...}有办法吗? 最佳答案 可以从构造函数返回不同类型的对象,但与您尝试做的不完全一样。如果您返

javascript - Javascript ES6 中的静态构造函数

在ES6中,我可以像下面这样创建静态方法。但是我需要定义一个静态构造函数但没有成功。我需要在加载类时只运行一次的东西。我有什么办法可以实现这样的事情吗?classCommander{staticonData(){console.log("blabla");}} 最佳答案 在类主体中包含类设置代码似乎更整洁,因此“类表达式”是独立的。ES6在类主体中接受语法staticconstructor(){/*dostuff*/>但从不运行它。也许是为了将来的语言扩展?无论如何,这是实现预期结果的一种方法。诀窍是使用立即执行的函数表达式来初始化

javascript - React - 如何在不使用构造函数的情况下访问 Prop

注意:我在使用ReactNative时遇到了这个特定问题,但我想这通常也适用于React。我有一个使用React.Component构建的React组件。我不需要设置状态,但我确实有Prop。我建议的语法如下:classHeaderextendsComponent{constructor(props){super(props);}render(){return{this.props.title};}}我知道我可以使用一个函数来构建这个组件,就像这样:constHeader=(props)=>{return{props.title};}但我更喜欢前者,因为我的组件会增长,可能有状态等,我

javascript - Node.js 需要带有构造函数参数的类

我有课classadvertHandler{constructor(projects){this.projects=projects;}getProject(name){returnthis.projects[name];}}module.exports=newadvertHandler(projects);当我尝试这样使用它时constadvertHandler=require('./advertHandler')(projectsArray);advertHandler.getProject('test');并且抛出异常,requireisnotafunction,但是没有构造函数

javascript - 构造函数模式和原型(prototype)模式的区别

因此,我正在努力思考创建对象的不同方法。我遇到了用于创建对象的原型(prototype)模式。现在我在下面写了两个函数,但我看不出两者之间的功能区别是什么?什么时候使用构造函数模式,什么时候使用原型(prototype)模式?构造器模式functionFruit(){}Fruit.color="Yellow",Fruit.fruitName="Banana",Fruit.nativeTo="SomeValue"原型(prototype)模式functionFruit(){}Fruit.prototype.color="Yellow",Fruit.prototype.fruitName=

javascript - TypeError : google. visualization.DataTable 不是构造函数

在我的网页上,我有一个谷歌地图,以及三个图表。当页面加载map时,map很好,但图表要么不加载,要么只有一两个图表加载。继续收到错误TypeError:google.visualization.DataTableisnotaconstructor。functionload(){//mapobjectvarMY_MAP=newgoogle.maps.Map(document.getElementById("map"),{center:{lat:54.870902,lng:-6.300565},zoom:14});//calltogetandprocessdatadownloadUrl("

javascript - 无法在构造函数中分配它

这个问题在这里已经有了答案:HowcanImergepropertiesoftwoJavaScriptobjectsdynamically?(69个答案)Whycan'tIassignanewvalueto"this"inaprototypefunction?(4个答案)关闭6年前。我正在尝试将values中的属性合并到this中。下面会抛出一个错误。我该怎么做?this={...this,...values}