• 对象脑图总结


    1、
    是这样的,不同的对象的底层都表示为二进制,
    在 js 中二进制前三位都为 0 的话会判断为 object 的类型, null 的二进制是全 0,自然前三位也是0
    所以执行 typeof 时会返回 ‘object’

    2、

    var myArray = [1,2,3];
    var it = myArray[Symbol.iterator]();
    it.next(); // {value: 1, done: false}
    it.next(); // {value: 2, done: false}
    it.next(); // {value: 3, done: false}
    it.next(); // {done: true}

    3、

    var myObj = {
      a:2,
      b:3
    }
    Object.defineProperty(myObj, Symbol.iterator, {
      enumerable: false,
      writable: false,
      configurable: true,
      value: function() {
        var o = this;
        var idx = 0;
        var ks = Object.keys(o);
        return {
          next: function() {
            return {
              value: o[ks[idx++]],
              done: (idx > ks.length)
            }
          }
        }
      }
    })
    
    var it = myObj[Symbol.iterator]();
    it.next(); // {value: 2, done: false}
    it.next(); // {value: 3, done: false}
    it.next(); // {done: true}
  • 相关阅读:
    UITextField的总结
    【实战】登录界面
    点分治学习
    2020/3/1
    2020/2/29
    2020/2/28
    2020/2/27
    2020/2/27
    最小树形图
    Ch’s gift HDU6162
  • 原文地址:https://www.cnblogs.com/wzndkj/p/12607525.html
Copyright © 2020-2023  润新知