草庐IT

private-constructor

全部标签

javascript - 使用 Sinon 在 Javascript 中测试私有(private)成员

我开始编写一些javascript测试,并试图找出检查模块构造函数的私有(private)成员的最佳方法。例如,在下面的示例中,我使用揭示模块模式将公共(public)api公开到我的模块。我想测试在$.getJSONajax请求的回调期间是否正确设置了privateVar。第二个测试it('shouldupdateprivateVar',...),不起作用,因为myModule.privateVar(有意)不在公共(public)api中对于模块。所以,我的问题是,在不必将privateVar设为公共(public)api的一部分的情况下测试这种行为的最佳方法是什么?是否有更好的方法

javascript - 未能构造通知 : Illegal constructor

我的网站使用从未在移动设备上运行过的桌面通知,但我最近开始在Android4.4上的Chrome版本42.0.2311.108中收到以下异常:Failedtoconstruct'Notification':Illegalconstructor.UseServiceWorkerRegistration.showNotification()instead.TypeError:Failedtoconstruct'Notification':Illegalconstructor.UseServiceWorkerRegistration.showNotification()instead.我的通

javascript - 在 "constructor"中设置 "prototype"属性的优点

在JavaScriptPrototype继承中,添加prototype.constructor属性的目的是什么。让我用一个例子来解释。varSuper=function(){this.superProperty='SuperProperty'}varSub=function(){this.subProperty='SubProperty'}Sub.prototype=newSuper();Sub.prototype.constructor=Sub;//advantagesofthestatementvarinst=newSub();无论是否添加Sub.prototype.constru

javascript - 在javascript中测试私有(private)函数

我在Javascript中使用模块模式将我的公共(public)接口(interface)与私有(private)实现分开。为了简化我正在做的事情,我的代码生成了一个图表。该图表由多个部分(轴、标签、绘图、图例等)组成。我的代码如下所示:varGraph=function(){varprivate_data;functiondraw_legend(){...}functiondraw_plot(){...}functionhelper_func(){...}...return{add_data:function(data){private_data=data;},draw:functi

javascript - 扩展 HTMLElement : Constructor fails when webpack was used

我将以下TypeScript程序转换为ES5:文件1:classBaseElementextendsHTMLElement{constructor(){super();}}文件2:import{BaseElement}from'./BaseElement';classMyElementextendsBaseElement{constructor(){super();}}varel=newMyElement();将所有内容手动放入文件中,代码运行良好并在浏览器中执行,HTMLElement的构建没有问题。但是,一旦我通过webpack打包它,我就会收到以下错误消息:UncaughtTyp

Javascript:为什么私有(private)函数中的 "this"指的是全局作用域?

考虑以下代码:functionA(){}A.prototype.go=function(){console.log(this);//A{go=function()}varf=function(){console.log(this);//Window};f();}vara=newA();a.go();为什么函数“f”中的“this”指的是全局范围?为什么它不是函数“A”的范围? 最佳答案 JavaScript对特殊名称this指的是什么有不同的概念比大多数其他编程语言做的。恰好有五个不同this的值可以在语言中绑定(bind)的方式。

javascript - 如何使用 bower 在 javascript 项目中包含私有(private)本地文件

我想包含一个自定义文件作为Bower依赖项之一。我有以下bower.json{"name":"xyz","version":"0.0.0","dependencies":{"sass-bootstrap":"~2.3.0","requirejs":"~2.1.4","modernizr":"~2.6.2","jquery":"~1.9.1","beautify":"file:/path/to/beautify.js"},"devDependencies":{}}但是当我安装bower时它给出了错误:bowerbeautify#*ENOTFOUNDPackagefile:/path/to

php - 子类访问父类的私有(private)方法?

一位用户在PHPVisibilitymanualpage上发表了评论.这是投票第二多的评论。他使用了这个代码示例:overridden();}privatefunctionoverridden(){echo'base';}}classchildextendsbase{privatefunctionoverridden(){echo'child';}}$test=newchild();$test->inherited();?>输出将是“base”。据我了解:“子”类继承了inherited()方法。不继承overridden()方法,因为它是私有(private)的,而是定义了自己的方法

php - 您如何检查 IP 范围是否在 PHP 中是私有(private)的?

我见过的关于在PHP中验证私有(private)IP的大多数问题都与验证特定IP地址是否私有(private),或者IP是否存在于特定范围内有关。但是,我希望能够在PHP中确定IP范围是否以例如格式给出。“X.X.X.X-Y.Y.Y.Y”是一个专属的私有(private)范围。很明显,我想看看整个范围是否是私有(private)的。示例:10.0.0.1-10.0.0.14将返回true,因为此范围内的所有IP都是内部的。10.0.0.1-127.0.0.16将返回false,因为并非该范围内的所有IP都是内部/私有(private)的,即使起点和终点是。我最初的想法是只验证开始和结束

PHP 私有(private)或隐藏类

我试图只允许访问某些namespace中的某些php类。有没有一种方法或解决方法可以使php类仅在类似于C#的内部范围的命名空间内可见或可访问? 最佳答案 在PHP中,您不能有嵌套类。您可以使用命名空间和私有(private)成员。//RootnamespacenamespaceMyParentClass{useMyParentClass\PrivateClass\PrivateNode;classNode{private$privateClass;publicfunctiongetPrivateClass(){if(!isset(