任何人都可以告诉我什么是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%.提前致谢.
我正在尝试将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
我的一位从事 JAVA 工作的朋友问我如何在 Python 中处理已检查和未检查的异常。我以前没有听说过这些术语,所以我用谷歌搜索来了解什么是检查异常和未检查异常。我在Python中没有找到任何与这种异常相关的内容。
Python 中有检查异常和非检查异常的概念吗?如果否,那么默认情况下所有异常都会被检查或未检查?
先感谢您!
javascript ×2
angularjs ×1
arrays ×1
exception ×1
firebase ×1
foreach ×1
java ×1
performance ×1
python ×1