灯角

文章 0 评论 0 浏览 23

灯角i 2022-05-04 13:57:37

请教个问题,一个 HTTP2 消息被分成头部帧和数据帧之后,重新装配时,怎么知道这两个帧是属于同一个消息呢?流标识只能表示它们在同一个流里,但是一个流可以包含很多条消息,所以流标识是不能判断两个帧是否是同一个消息的,那么如何判断呢?

第 15 题:简单讲解一下 http2 的多路复用

灯角i 2022-05-04 13:55:52
<body>
  <div>
    <input type="text" v-model="title">
    <input type="text" v-model="title">
    <div v-bind="title"> </div>
  </div>

  <script>
    'user strict'
    function View() {
      // 设置代理拦截
      let proxy = new Proxy({}, {
        get(obj, property) { },
        set(obj, property, value) {
          document.querySelectorAll(`[v-model='${property}'],[v-bind='${property}']`)
            .forEach(el => el.innerHTML = el.value = value)
        }
      })

      // 初始化 绑定元素
      this.run = function () {
        const elems = document.querySelectorAll("[v-model]");
        elems.forEach(el => {
          el.addEventListener('keyup', event => {
            proxy[event.target.getAttribute('v-model')] = event.target.value;
          })
        })
      }

    }

    let view = new View();
    view.run();
  </script>

</body>

第 74 题: 使用 JavaScript Proxy 实现简单的数据绑定

灯角i 2022-05-04 13:50:04

第二循环
变量 实例化(次数) 初始化(次数)  比较(次数)   自增(次数)
i  1        1     1000     1000
j 1000     1000    1000 * 100   1000 * 100
k 1000 * 100  1000 * 100 1000 * 100 * 10 1000 * 100 * 10
第一循环

变量 | 实例化(次数) | 初始化(次数) | 比较(次数) | 自增(次数)
 i  |    1   |    1   |   10  |  10
 j  |    10   |   10   | 10 * 100  | 10 * 100
 k  | 10 * 100   | 10 * 100   | 10 * 100 * 1000 | 10 * 100 * 1000

主要差别是外层两个变量初始化,比较,自增次数全部减少

第 120 题:为什么 for 循环嵌套顺序会影响性能?

灯角i 2022-05-03 16:34:48

如果想和兄弟组件的子组件通信的话 是不是只能自己设置事件订阅 或者第三方状态管理?

React 组件之间的通信

灯角i 2022-05-03 12:52:24

1.如果是首屏可以在index.html中手写骨架屏样式
2.如果是其他页面,可以让UI做一个小的SVG图
3.可以使用组件库中的骨架屏组件
4.可以使用饿了么团队开源的根据页面样式生成骨架屏的工具[还可配置生效路由]

第 136 题:如何实现骨架屏,说说你的思路

我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文