Redux源码实现:参数类型约束 - 图1

    proto经过while后获取了顶层原型对象

    无论是对象还是数组,最顶层的原型链一定是object类的实例对象

    最后将当前的数组/对象与顶层原型对象对比,true是对象,否则就是数组

    getprototypeof

    Redux源码实现:参数类型约束 - 图2

    Redux源码实现:参数类型约束 - 图3

    Redux源码实现:参数类型约束 - 图4