草庐IT

构造器

全部标签

javascript - 原语的文字与构造函数符号,哪个更适合初学者?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion所以我是我大学一个类(class)的助教,对于如何为绝对初学者程序员(大多数人以前从未编程过)呈现数据类型,我有一些分歧。我的老师告诉学生他们必须严格使用构造函数来创建原始数据类型,例如数字和字符串,她的理由是将JavaScript视为强类型,以便学生习惯future的语言。我明白为什么,但我认为它有不好的权衡。varnum=newNumber(10);//Thisisencouraged

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 模块模式与构造函数中定义的方法的构造函数

从单实例和多实例的Angular来看,为什么我要按照模块模式编写所有这些额外的代码行,而不是只使用标准构造函数,方法和属性在构造函数主体中定义?模块模式示例:http://jsfiddle.net/T3ZJE/1/varmodule=(function(){//privatevariablesandfunctionsvarfoo='bar';//constructorvarmodule=function(){};//prototypemodule.prototype={constructor:module,something:function(){}};//returnmodulere

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 - 构造函数在 JavaScript 类中是强制性的吗?

我正在从Mozilladocumentationsectionof'Classbodyandmethoddefinitions'阅读有关JavaScript类的信息.在Constructor部分下,它指出Theconstructormethodisaspecialmethodforcreatingandinitializinganobjectcreatedwithaclass.Therecanonlybeonespecialmethodwiththename"constructor"inaclass.ASyntaxErrorwillbethrowniftheclasscontainsm

javascript - jQuery 如何拥有 $ 对象构造函数和与 $ 关联的方法?

jQuery如何执行$("#foo").addClass("bar")和$.ajax()?我正在创建一个微型javascript框架并想创建一个对象的新实例,例如$("#hello")。这个对象有关联的方法,例如addClass、css等,就像jQuery一样。所以我可以做类似的事情$("#foo").addClass("remove").css("color","red");我已经成功地创建了这个。但是,当我想从这个对象调用一个方法时,比如$.ajax,构造函数被覆盖,我可以调用$.ajax,但不能调用$("#foo")。基本上,jQuery如何做到这两点?

javascript - 在 Electron 渲染器进程中创建子窗口时如何修复 BrowserWindow 不是构造函数错误

我正在使用electron构建一个包含两个窗口的应用程序。我正在尝试从渲染器进程内部打开第二个窗口,执行如下操作:constelectron=require('electron');constBrowserWindow=electron.BrowserWindow;constchildWindow=newBrowserWindow({width:800,height:600});我收到一条错误提示BrowserWindowisnotaconstructor.我的另一个选择是使用window.open,但这并不理想,因为它会返回功能有限的BrowserWindowProxy对象。

javascript - 从构造函数 es6 调用静态方法

这个问题在这里已经有了答案:CallstaticmethodsfromregularES6classmethods(3个答案)关闭6年前。当我尝试从javascript中的构造函数调用静态方法时,它说该方法不存在。classTestClass{constructor(){this.staticMethod();}staticstaticMethod(){}}如果我尝试从构造函数调用普通方法,这会很好地工作。如果静态方法属于类而不是实例,为什么不允许它们从构造函数调用?

javascript - 原型(prototype)和构造函数对象属性

我已经:functionObj1(param){this.test1=param||1;}functionObj2(param,par){this.test2=param;}现在当我这样做的时候:Obj2.prototype=newObj1(44);varobj=newObj2(55);alert(obj.constructor)我有:functionObj1(param){this.test1=param||1;}但是构造函数一直是Obj2...这是为什么呢?Obj1变成了Obj2的原型(prototype)...谁能详细解释一下原型(prototype)链和构造函数属性谢谢

javascript - 函数构造函数与函数语句

今天I'vereadwehaveawayofdeclaringthefunctionbyFunctionconstructor.但我从未见过真正使用Function构造函数的实际实现。所以我想问一下,在什么情况下我们可以通过使用Function构造函数而不是使用function()声明来获益?以及它们之间隐藏的差异是什么?(如果有的话)函数构造器varfunc=newFunction("x","y","returnx*y;");//passthecontextbyString函数():varfunc=function(x,y){returnx*y;}谢谢 最