jjzjj

doSomething

全部标签

javascript - 删除生产代码中的 console.assert

我正在使用console.assert来测试/调试,但我想在生产代码中删除它。我现在基本上是将console.assert改写为noop函数,但想知道是否有更好的方法。如果有一些javascript预处理器来删除它,那将是理想的。 最佳答案 UglifyJS2这样做很容易:当运行uglifyjs命令时,启用压缩器并告诉它放弃console.*调用:uglifyjs[inputfiles]--compressdrop_console简单示例:functiondoSomething(){console.log("Thisisjustad

javascript - 如果函数存在,lodash 是否有调用函数的单行方法?

鉴于我有这段代码:if(_.isFunction(this.doSomething)){this.doSomething();}其中loadingComplete是从可能并不总是提供的父Controller传入的指令属性,是否有更简洁的单行方法来调用该方法(如果存在),而无需重复方法名称?类似于:_.call(this,'doSomething'); 最佳答案 _.result(this,'doSomething','defaultValueIfNotFunction') 关于javas

javascript - 等待相当于 'Promise.resolve().then()' ?

我熟悉Promises,但继承了一些相当不寻常的代码,而不是制作newPromise(),而是使用以下代码:Promise.resolve().then(function(){//Dousefulthings})根据我的研究,这是一个weirdversionofsetImmediate-即,在下一次滴答时运行以下函数。await版本是什么? 最佳答案 Promise.resolve()可能有两个不同的原因。你触及了其中之一:延迟到JS事件循环的当前运行结束这里显而易见的答案是awaitPromise.resolve();。await

javascript - ES6 : "import * as alias" vs "import alias"

有什么区别:从'utils'导入utils和从“utils”导入*作为utils?情况A://utils.jsexportfunctiondoSomething(){//...}情况B://utils.jsexportfunctiondoSomething(){//...}exportdefaultfunctiondoSomethingDefault(){//...}更新:我被vscode的intellisense功能误导了,但正如推荐的那样,在node+babel上进行的小测试显示了差异://index.jsimportutilsCaseAfrom'./utils1'import*a

Javascript 回调丢失 'this'

我有一个发布者,我在这个对象中丢失了this。以下JavaScript片段的输出为我提供了"some-id",然后是undefined。当我在回调函数中使用this时,范围超出了对象,它不能再使用this了。我怎样才能让回调使用“this”或至少可以访问该对象?因为我会制作多个对象,所以我无法创建像存储这样的“静态”。这是我的测试代码,您可以使用它来重现我的问题。我想要的是CheckBox.doSomething()返回this.id的值,该值应该与此测试的some-id匹配案例。functionCheckBox(input_id){this.id=input_id;this.doSo

JavaScript 编码技术还是糟糕的代码?

在调试别人编写的javascript时,我遇到了一些以前从未见过的代码。这是一个示例:functiondoSomething(){//doingsomethinghere...}functiondoItNow(){//otherlogic...doSomething&&doSomething();//函数doItNow()中第二行的目的是检查doSomething是否存在然后调用它吗?像这样:functiondoItNow(){//otherlogic...if(doSomething){doSomething();}}JSLint不喜欢它,我不希望我的应用程序中有错误代码。有什么见解

javascript - 如何将按钮值传递到我的 onclick 事件函数中?

test点击按钮时调用的dosomething函数,如何将按钮mybutton1的值作为参数传给dosomething函数? 最佳答案 您可以使用this.value将值传递给函数,其中this指向按钮然后在函数中访问那个值functiondosomething(val){console.log(val);} 关于javascript-如何将按钮值传递到我的onclick事件函数中?,我们在StackOverflow上找到一个类似的问题: https://st

javascript - 在 Javascript 中调用或不调用函数的成本

比较:if(myVariable){doSomething()}functiondoSomething(){//Workgoeshere}对比doSomething();functiondoSomething(){if(myVariable){//Workgoeshere}}即我的问题是,在函数外部进行检查并避免上下文切换(我认为这是正确的术语)是否更快,或者只是在函数内部进行检查,因为它的差别很小?干杯。 最佳答案 ItJustDoesn'tMatter(尽管第一种方法避免了一些工作,因此它应该更快,但速度可能比统计噪声要少)。真

javascript - 我可以在 react 组件的构造函数中使用箭头函数吗?

这个问题类似于WhenusingReactIsitpreferabletousefatarrowfunctionsorbindfunctionsinconstructor?但有点不同。您可以在构造函数中将函数绑定(bind)到this,或者只在构造函数中应用箭头函数。请注意,我只能在我的项目中使用ES6语法。1.classTestextendsReact.Component{constructor(props){super(props);this.doSomeThing=this.doSomeThing.bind(this);}doSomething(){}}2.classTestex

javascript - 如何向 jQuery 对象添加新方法?

有没有办法给jQuery的对象添加方法?例如,我有jQuery对象a=$('div')我希望像这样分配的每个对象都有特定的方法(doSomething()),这样我就可以像调用它一样a=$('.foo')a.doSomething()b=$('.bar')b.doSomething() 最佳答案 您必须将函数添加到$.fn命名空间。请注意,在函数内部,this将引用jQuery对象,而不是DOM对象。$.fn.doSomething=function(){this.css('color','red');};$('#retk').do