草庐IT

result_new_student

全部标签

javascript - 即使忘记了 `new`,我什么时候应该自动创建一个对象?

假设我有以下对象构造函数:functionFoo(bar){this.bar=bar;}如果我在没有new关键字的情况下在全局范围内运行函数,那么bar将被设置在调用Foo()的任何范围内在:varfoo=Foo(42);console.log(bar);//42console.log(foo.bar);//ERROR所以我的想法是做这样的事情:functionFoo(bar){if(!(thisinstanceofFoo)){//returnaFooobjectreturnnewFoo(bar);}this.bar=bar;}那样的话,如果我执行newFoo(42)或Foo(42),

javascript - 为什么不带括号调用 new Date?

这个问题在这里已经有了答案:Canweomitparentheseswhencreatinganobjectusingthe"new"operator?(6个答案)关闭6年前。我刚刚在不小心打开Gmail中的开发工具时看到了这个片段:varGM_TIMING_END_CHUNK1=(newDate).getTime();我通常会期待这样的事情,因为不带括号调用构造函数是相当不常见的(至少我直到现在才见过它):varGM_TIMING_END_CHUNK1=newDate().getTime();或varGM_TIMING_END_CHUNK1=Date.now();//newerbro

javascript - 使用 "new RegExp"和使用正斜杠符号创建正则表达式有什么区别?

使用newRegExp("regex");和/same_regex/来测试目标字符串有什么区别吗?我问这个问题是因为我在使用这两种方法时得到了不同的验证结果。这是我用来验证电子邮件字段的片段:varemail="didxga@gmail.comblah@foo.com";varregex1=newRegExp("^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$");v

javascript - 对使用 `map` 创建的数组上 `new` 的行为感到困惑

这个问题在这里已经有了答案:UndefinedvaluesinArray(len)initializer(5个答案)关闭7年前。我对mapping一个用new创建的数组的结果感到困惑:functionreturnsFourteen(){return14;}vara=newArray(4);>[undefinedx4]inChrome,[,,,,]inFirefoxa.map(returnsFourteen);>[undefinedx4]inChrome,[,,,,]inFirefoxvarb=[undefined,undefined,undefined,undefined];>[und

javascript - AngularUI-Bootstrap Typeahead : Grouping results

我正在使用AngularUI-Bootstrap实现提前输入。我需要显示根据来自数据库的某些值分组的结果。这是一个示例场景数据库中有一些用户,每个用户都有一个“部门”。一个用户名可以在多个部门使用。最终用户键入姓名以从数据库中搜索用户,并在预输入列表中检索列表。由于一个用户名可以属于多个部门,所以需求是显示不同部门分组的用户名。像这样:然后用户可以选择所需的用户名并继续。根据Typeahead文档提供here,我看不到任何选项可以满足我的要求。我已经尝试了这个解决方法:每当typeahead数组形成时,我将用户部门附加到数组元素:$scope.fetchUsers=function(v

javascript - 如何使用类型缺少调用或构造签名的表达式解析 ' error TS2351: Cannot use ' new'?

我正在将一个名为Auth.js的.js文件(所以不是.ts文件)导入到我的reactjs和typescript应用程序中,所以在我的组件中我有这个:import*asAuthfrom'../Auth/Auth';..constauth=newAuth();这是我的Auth.js的一部分:exportdefaultclassAuth{auth0=newauth0.WebAuth({domain:AUTH_CONFIG.domain,clientID:AUTH_CONFIG.clientId,redirectUri:AUTH_CONFIG.callbackUrl,audience:`htt

javascript - 如何修复 JSLint "missing new"错误

下面的代码通过了JSLint导致错误:Problematline8character9:Missing'new'.ResizeGrid();如何修复?"usestrict";varResizeGrid;functiont(){varx;if(x){ResizeGrid();}} 最佳答案 勾选Tolerateuncapitalizedconstructors或重命名为resizeGrid();以防止lint假定其为函数构造函数(尽管调用未定义的var这样会引发其他错误)。 关于javas

javascript - 关于 JavaScript new Date() 和 Date.parse()

varexampleDate='23-12-201023:12:00';我想将上面的字符串转换成一个date并尝试了一些事情:vardate=newDate(exampleDate);//returnsinvalidDatevardate1=Date.parse(exampleDate);//returnsNAN此代码在IE和Opera中运行良好,但date返回无效的Date并且date1在Firefox中返回NAN。我该怎么办? 最佳答案 您示例中的字符串不是浏览器可识别的任何标准格式。ECMAScript规范要求浏览器只能解析一

javascript - 我可以在不使用 new 关键字的情况下构造 JavaScript 对象吗?

这是我想做的:functiona(){//...}functionb(){//Somemagic,returnanewobject.}varc=b();cinstanceofb//->truecinstanceofa//->truebinstanceofa//->true这可能吗?我可以通过将aHook到其原型(prototype)链中,轻松地使b成为a的实例,但随后我必须执行newb(),这是我要避免的。我想要的可能吗?更新:我觉得明智地使用b.__proto__=a.prototype可能是可行的。下类后我会尝试更多。更新2:下面是您能得到的最接近的,这对我来说已经足够了。感谢大家

javascript - 在 JavaScript 中,为什么 [ ] 优于 new Array();?

我记得在某处读过(我想是在Crockford的一篇论文中),使用数组文字[]比使用newArray();表示法更好.但我真的记不起一个比另一个有什么优势。谁能向我解释为什么前者优于后者?这是我能想到的为什么[]比newArray();更好的原因之一:varArray=function(){};覆盖Array对象会破坏代码...!还有什么原因吗? 最佳答案 简洁它通过网络传输的字节更少,解释的字节更少,解析它的脑力资源更少。少即是多。一致性这两行代码有什么区别?vararr=[5];vararr=newArray(5);根据heren