草庐IT

javascript - 有没有办法在网络浏览器中使用 Android 指纹 API 或 iOS Touch ID?

例如,我有一个带有身份验证的网站。是否有任何可以从JavaScript使用的指纹API来登录用户?Android和iOS等移动操作系统都有这样的API。所以至少手机版的浏览器,理论上是可以提供这样的功能的。但是我在网上找不到任何关于它的信息。 最佳答案 Chrome70Beta,2018年9月13日发布,introducedwebauthentication.AlsoenabledbydefaultaremacOS'sTouchIDandAndroid'sfingerprintsensorviaWebAuthentication.T

javascript - 有没有办法卡住 ES6 map ?

我正在寻找一种卡住原生ES6map的方法。Object.freeze和Object.seal似乎不起作用:letmyMap=newMap([["key1","value1"]]);//Map{'key1'=>'value1'}Object.freeze(myMap);Object.seal(myMap);myMap.set("key2","value2");//Map{'key1'=>'value1','key2'=>'value2'}这是预期的行为,因为卡住卡住了objects和maps的属性不是objects或者这可能是一个错误/尚未实现?是的,我知道,我可能应该使用Immutab

javascript - 有没有办法让 "Object.frozen"对象在尝试更改它时抛出警告?

我使用Object.freeze来防止自己违反自己的规则。当我试图做一个错误的分配时,我希望Object.freeze跟我说话。然而,Object.freeze只是让赋值失败!例如,如果我这样做/**Frozensingletonobject"foo".*/varfoo=(function(){varme={};me.bar=1;if(Object.freeze){Object.freeze(me);}returnme;})();foo.bar=2;console.log(foo.bar);控制台将记录“1”,但我不会知道我曾经做过错误的分配。这当然会在我的代码中导致危险的意外行为,而

javascript - JavaScript 的自定义事件库。有没有?建议?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我正在寻找一个JavaScript库,它允许我使用我可以订阅和触发的自定义事件。我还需要事件名称/范围的工作方式类似于消息队列中的主题,您可以在其中订阅命名空间并获取该命名空间的所有事件。例如,varmyCustomEventHandler=newCustomEventHandler();myCustomEventHandler.bind('my.event',fun

javascript - 有没有办法在 JavaScript 中对正则表达式使用非贪婪匹配?

我想知道是否有一种方法可以在JavaScript中使用非贪婪匹配?我尝试了U修饰符,但它似乎不起作用。我想用JavaScript编写一个小型BBCode解析器,但如果没有非贪婪匹配,就不可能(至少在我看来)做这样的事情:'[b]one[/b]two[b]three[/b]'.replace(/\[b\](.*)\[\/b\]/,'$1');但是这样的替换会很好,因为那时不需要检查HTML有效性。未闭合的标记将保持简单文本。 最佳答案 您可以在*或+之后使用?使其变得不贪婪,例如(.*?)

javascript - 有没有比使用 jQuery 的 each 更好的搜索 JavaScript 数组的方法?

我经常需要搜索包含对象的javascript数组。我想在数组中搜索具有属性匹配的对象。例如,在Person对象数组中搜索人员的id/key==="ABC123"使用jQuery和$.each方法可以很容易地完成它,这就是我所确定的。你可以在jsFiddle中看到这个例子。http://jsfiddle.net/johnpapa/EJAFG/我想知道是否还有其他人找到了更快和/或更好的方法来做到这一点?varPerson=function(code,name){this.code=code;this.name=name;};varpeople=[newPerson("ABC123","T

javascript - 有没有办法删除所有具有匹配特定模式的键的 sessionStorage 项目?

假设我的sessionStorage包含三个对象,它们的键是foo、foobar和baz。有没有一种方法可以调用.removeItem或以某种方式删除sessionStorage中的所有项谁的键匹配foo?在这个例子中,我将只剩下键为baz的项目。 最佳答案 2014年9月20日更新正如JordanTrudgett所指出的,反向循环更合适您只能通过编程方式实现它,因为sessionStorage公开了一组有限的方法:getItem(key)、setItem(key,value),removeItem(key),key(positio

javascript - 有没有更巧妙的方法来做到这一点?

我似乎经常处理这样的特殊情况。必须有更简洁的语法或结构:varx=solveForX();/*someslowcalculationhere*/if(x这是等价的,但感觉并不优雅:varx;x=(x=solveForX())也许有一点移位技巧?更新:我跑了somebenchmarks比较我最喜欢的两个答案——我接受的那个,和PeterAjtai's.事实证明,彼得的速度要快得多!每个运行1,000,000次迭代(我还运行了一个缓存Math.max的版本以查看查找贡献了多少时间)表明Peter的运行时间不到Math.max版本,即使使用max缓存也是如此。也就是说,即使是“最慢”的方法仍

javascript - 有没有办法为 React Native 设置 Picker 组件的样式并使其高度变小?

我想在我的ReactNative应用程序中使用Picker组件,但它占用了太多屏幕高度。有没有办法让选择器限制自己一次只显示两个项目,然后可以在其中滚动? 最佳答案 从摆弄样式来看,最重要的部分似乎是设置itemStyle属性并在那里定义height值。您可能还想为Picker组件本身设置样式,并将height值设置为相同以获得最佳外观效果,但您不需要这样做。关于尝试显示两行:显示一件商品的高度约为44。由于原生Picker组件的设计方式,您无法在iOS中准确显示两个项目。它将显示当前所选值之上和之下的部分内容。因此,充其量您可以显

javascript - 有没有办法将 Web Worker 设置为低优先级?

我正在考虑使用WebWorkers在用户浏览我的网站时提供一些后台功能(这就是WebWorkers的用途,对吧?)。但是,我不想冒因导致延迟滚动、无响应控件等而损害用户体验的风险。WebWorker映射到OS线程上,因此我希望对这些线程的优先级进行一些控制,到目前为止据我所知,目前的API中没有这样的东西。你知道如何做到这一点吗?即使有黑客? 最佳答案 好吧,没有API调用来控制像这样的低级细节。但是,我认为您应该首先实现您想要做的事情,然后测试性能对用户体验的影响是否太大。我假设由于它们没有对线程的执行方式添加精细控制,它们可能由