草庐IT

构造器

全部标签

javascript - ES6 类构造函数参数

我正在查看ES6类定义,但不理解构造函数的参数。这是类(class):exportclassModal{constructor($modal,{size=null,}={}){//stuff}}我对这个{size=null,}={}感到困惑。那是一个论点吗?什么意思? 最佳答案 这是一个objectdestructuring具有给定的默认值。如果你传递一个像这样的obj{size:true}您可以像普通变量一样访问构造函数中的“大小”exportclassModal{constructor($modal,{size=null}={}

javascript - 代理扩展 HTMLElement 的 WebComponent 的构造函数

因此,在我创建的使用自定义元素的库中,您显然需要在实例化之前在CustomElementsRegistry中定义类。截至目前,这是通过装饰器解决的:classComponentextendsHTMLElement{staticregister(componentName){returncomponent=>{window.customElements.define(componentName,component);returncomponent;}}}@Component.register('my-element')classMyElementextendsComponent{}doc

javascript - 为什么要在构造函数之外设置 React 组件的状态?

所以我刚刚从React框架下载了源代码,但在终端中出现了这个错误:ERRORin./src/components/TextEditor.jsModulebuildfailed:SyntaxError:Unexpectedtoken(24:8)22|23|//Settheinitialstatewhentheappisfirstconstructed.>24|state={|^25|state:initialState26|}27|我的问题是,为什么人们要这样设置React组件的状态?如果它对某些人来说是错误的,那有什么好处呢?另外,是否有Babel预设或插件可以防止此错误?这是我通常设

javascript - javascript中的多个构造函数

我有一个问题:我想知道是否可以模拟多个构造函数,就像在Java中一样(是的,我知道这些语言是完全不同)?假设我有一个名为“Point”的类,它有两个值“x”和“y”。现在,假设它是Java版本,我想要两个构造函数:一个接受两个数字,另一个接受一个字符串:publicclassPoint{privateintx;privateinty;publicPoint(intx,inty){this.x=x;this.y=y;}publicPoint(Stringcoord){this.x=coord.charAt(0);this.y=coord.charAt(1);}//...}//InJava

javascript - React - Firebase - GoogleAuthProvider 不是构造函数

我正在尝试创建一个React应用程序,它使用“使用Google登录”按钮来触发signInWithPopup(provider)。但是,每次我调用newfirebaseApp.auth.GoogleAuthProvider()时,我的控制台都会返回一个错误。我只是想console.log()result。错误UncaughtTypeError:_firebase_setup2.default.auth.GoogleAuthProviderisnotaconstructorfirebase_setup.jsimport*asfirebasefrom'firebase';constfire

javascript - `new Image()` 和 `new Option()` 等构造函数记录在哪里?

不是在Mozilla,而是:图片:感谢Rickard用于识别http://www.w3.org/html/wg/drafts/html/CR/embedded-content-0.html#dom-image提供DOM接口(interface)构造函数的详细信息。对于选项:http://www.w3.org/html/wg/drafts/html/CR/forms.html#dom-option还给出了DOM接口(interface)构造函数的详细信息。(发现使用:http://www.google.com/search?client=ubuntu&channel=fs&q=const

javascript - 一个 JavaScript 对象使用构造函数找到它的原型(prototype)?

在书中SecretsoftheJavaScriptNinja,2013,第125页,它说:EachobjectinJavaScripthasanimplicitpropertynamedconstructorthatreferencestheconstructorthatwasusedtocreatetheobject.Andbecausetheprototypeisapropertyoftheconstructor,eachobjecthasawaytofinditsprototype.这实际上可能是我听说过的关于JavaScript的最有缺陷的事情之一,而且它来自一位据称是Java

javascript - 将构造函数传递给 Array.map?

我怎样才能做这样的事情:vara=[1,2,3,4];a.map(Date.constructor);此代码在GoogleV8上抛出错误:SyntaxError:Unexpectednumber我也试过:a.map(Date.constructor,Date.prototype)同样的结果。 最佳答案 我认为OP正在寻找的内容与此非常相似:varnums=[1,2,3];varstrs=nums.map(String);//=>['1','2','3'];//arrayofstrings我认为原因是这真的很优雅,无论是在像上面这样的

javascript - 在 JavaScript 中使用 toString() 而不是构造函数

这可能是一个愚蠢的问题,所以请坚持我的看法。为什么我看到那么多示例通过将对象的toString()与“[objectFunction]”进行比较来测试对象是否为Function?例如:functionisFunction(obj){returnObject.prototype.toString.call(obj)=="[objectFunction]";}我们不能使用instanceofFunction或obj.constructor===Function吗?那些不是跨浏览器兼容的吗?这似乎效率低下,但真的如此吗?为什么? 最佳答案

javascript - Array 构造函数的合法使用

我喜欢这个问题-LegitimateusesoftheFunctionconstructor-所以我想提出一个关于Array构造函数的类似问题。当然,数组字面量表示法才是创建数组的正确方法。这意味着不应使用newArray表示法。和“结案”。但是,newArray形式有一个特殊性。如果传入自然数,则会创建一个空数组,并将其length属性设置为该数字。所以arr=newArray(7);相当于arr=[];arr.length=7;这可以被认为是一个特性。我想知道这个“功能”是否有实际用途。我最近偶然发现了这样一种(简单的)用法:newArray(n+1).join('*')//ret