我刚刚在MDN上阅读了关于window.navigator.userAgent的信息:
已弃用此功能已从Web标准中删除.虽然有些浏览器可能仍然支持它,但它正在被删除.不要在旧项目或新项目中使用它.使用它的页面或Web应用程序可能随时中断.
我没有在网上找到任何其他重要的参考资料来确认此声明.用户代理信息由于各种原因(分析,特定浏览器中的错误修复......)被许多公司广泛使用.虽然我理解一个人应该使用特征检测而不是嗅探它,但这些信息会消失似乎令人难以置信.
它真的消失了还是只是一个Mozilla的东西?
如果是这样,是否有替代品?
是否有 JavaScript API 来检测 iOS 11 Safari 的低功耗模式?我还没有找到有关该主题的任何信息。
我最近更新到 Visual Studio Code 1.23.0 版,开始看到以下代码提示:
[js] This constructor function may be converted to a class declaration.
var _myFunctionName: () => void
Run Code Online (Sandbox Code Playgroud)
如何关闭此提示?到目前为止,我还没有找到正确的设置。
试图将我的优先事项包括在内:
var _myFn = function(param1, param2) {
event.stopPropagation(); // this is what I want = read or affect click event information
// do stuff with context, param1 and param2
};
element.addEventListener('click', _myFn.bind(context, param1, param2));
Run Code Online (Sandbox Code Playgroud)
我还没有看到bind()方法允许传递点击的事件信息.我知道我可以重写我的处理程序逻辑但是有没有办法这样做呢?如果不是一个优雅的方法来解决这个问题?
我需要一个ES5解决方案.