小编Bei*_*Dev的帖子

在nodejs和chrome中使用vs var性能

当我在chrome和nodejs中测试以下代码时,我得到以下信息:

铬:

for循环使用VAR:24.058ms
for循环使用LET:8.402ms

的NodeJS:

用于循环的VAR:4.329ms
用于LET的循环:8.727ms

根据我的理解,由于块作用域LET在chrome中更快.但有人可以帮助我理解为什么它在NodeJS中是相反的?或者我错过了什么?

"use strict";
console.time("for loop with VAR");
for (var i = 0; i < 1000000; i += 1) {
 // Do nothing
}
console.timeEnd("for loop with VAR");

console.time("for loop with LET");
for (let i = 0; i < 1000000; i += 1) {
 // Do nothing
}
console.timeEnd("for loop with LET");` 
Run Code Online (Sandbox Code Playgroud)

PS:不确定这不是测试性能的理想方式.

javascript performance google-chrome node.js

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

C#:从JSON结构中提取/检索子节点

我们如何从C#中的JSON结构中提取或检索子节点值.

我的应用程序使用OpenWeatherMap,我需要检索的名字城市,临时列表,并描述天气节点,我的JSON和类结构都低于

{
  "cod": "200",
  "message": 0.0284,
  "city": {
    "id": 2643743,
    "name": "London",
    "coord": {
      "lon": -0.12574,
      "lat": 51.50853
    },
    "country": "GB",
    "population": 0,
    "sys": {
      "population": 0
     }
  },
  "cnt": 1,
  "list": [
    {
      "dt": 1429268400,
      "temp": {
        "day": 12.21,
        "min": 4.86,
        "max": 13.18,
        "night": 4.86,
        "eve": 11.76,
        "morn": 12.21
      },
      "pressure": 1028.8,
      "humidity": 66,
      "weather": [
         {
           "id": 803,
           "main": "Clouds",
           "description": "broken clouds", …
Run Code Online (Sandbox Code Playgroud)

c# json json.net

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

带分隔符的 AngularJS ng-repeat

尝试使用分隔符('|')构建字母菜单,如下所示

一个 | 乙 | C | D | E | F | G | H | 我| J | 克| 升| 男 | 否 | 哦| P | 问 | R | | | T | 你| V | W | X | 是 | Z

我在做正确的事吗?有没有更好的方法在 angularJS 中使用分隔符重复项目?请指导我。

<div ng-app="myApp">
  <div ng-controller="myController as vm">
    <span ng-repeat="item in vm.menuItems">
      <a href="#">{{item}}</a>&nbsp;<span ng-if="!$last">|</span>
    </span>
  </div>
</div> 

<script>
  angular.module('myApp',[])
  .controller('myController',function(){
    var vm =this;
    vm.menuItems=[];
    activate();
    function activate(){
     vm.menuItems = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".split('');
    } …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-ng-repeat

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

更改 WebAuthn faceID 提示/对话框上的文本

我正在尝试与WebAuthn集成以进行用户身份验证。

下面是我目前使用的代码:

const credOptions = {
    publicKey: {
      rp: {
        name: 'test inc',
        id:'login.test.com'
      },
      user,
      authenticatorSelection: {
        authenticatorAttachment: 'platform',
        requireResidentKey: true,
        userVerification: 'preferred'
      },
      pubKeyCredParams: [
        {
          type: 'public-key',
          alg: -7
        }
      ],
      attestation: 'direct',
      timeout: 60000,
      challenge
    }
  };
  try {
    const cred = await navigator.credentials.create(credOptions);
    return cred;
  } catch (e) {
    console.log(e);
  }
Run Code Online (Sandbox Code Playgroud)

  • 在下面的屏幕截图中,我可以更改“登录”和“您想... ”下的文本,显示在 WebAuthn 提示/对话框中的 FaceID 或 TouchID。
  • 基本上我想在这两个字段中显示自定义文本,例如:
    • Sign In --> Enroll
    • Do you want to allow "login.com" …

javascript dialog prompt mobile-website webauthn

0
推荐指数
1
解决办法
56
查看次数