小编Pra*_*pta的帖子

为什么Array.forEach比Javascript中的for()循环慢?

任何人都可以告诉我什么是array.forEach比javascript中的循环慢的原因.有什么特别的原因吗?

这是我试图找到性能的代码.

// Populate the base array
    var arr = [];
    for (var i = 0; i < 1000; i++) {
      arr[i] = i;
    }

    function someFn(i) {
      return i * 3 * 8;
    }
Run Code Online (Sandbox Code Playgroud)

使用Array.forEach:

arr.forEach(function (item){
  someFn(item);
})
Run Code Online (Sandbox Code Playgroud)

使用for循环:

for (var i = 0, len = arr.length; i < len; i++) {
  someFn(arr[i]);
}
Run Code Online (Sandbox Code Playgroud)

我在测试跑步者上测试过它.结果如下: 在此输入图像描述

如您所见,Array.ForEach比for循环慢96%.提前致谢.

javascript arrays performance foreach

9
推荐指数
1
解决办法
1万
查看次数

如何在注销时取消注册FCM设备令牌和服务工作人员以及如何重新初始化Firebase应用程序?

我正在尝试将Firebase云消息传递(FCM)用于推送通知到我的Web应用程序(AngularJS).为此,我在根应用程序文件夹中创建了一个firebase-messaging-sw.js.

// firebase-messaging-sw.js
'use strict';
console.log('Starting service worker');

if ('function' === typeof importScripts) {

    importScripts('https://www.gstatic.com/firebasejs/3.5.0/firebase-app.js');
    importScripts('https://www.gstatic.com/firebasejs/3.5.0/firebase-messaging.js');
    // importScripts('core/decoder.js');

    // Initialize the Firebase app in the service worker by passing in the
    // messagingSenderId.
    firebase.initializeApp({
        'messagingSenderId': '1043000236721'
    });

    // Retrieve an instance of Firebase Messaging so that it can handle background
    // messages.
    var messaging = firebase.messaging();


    messaging.setBackgroundMessageHandler(function (payload) {
        var shinyData = payload || {};
        var title = 'New Notification';
        console.log('[firebase-messaging-sw.js] Received background message ', payload, shinyData);

        return self.registration.showNotification(title, { …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs firebase service-worker firebase-cloud-messaging

6
推荐指数
1
解决办法
1610
查看次数

Python 中有检查异常和非检查异常的概念吗?

我的一位从事 JAVA 工作的朋友问我如何在 Python 中处理已检查和未检查的异常。我以前没有听说过这些术语,所以我用谷歌搜索来了解什么是检查异常和未检查异常。我在Python中没有找到任何与这种异常相关的内容。

Python 中有检查异常和非检查异常的概念吗?如果否,那么默认情况下所有异常都会被检查或未检查?

先感谢您!

python java exception

6
推荐指数
1
解决办法
3119
查看次数