• Javescript基础api实现原理


    Math

    1.pow

    function pow(m, n) {
        if (n === 1) return m;
    
        if (n % 2 === 0) {
            return p(m, n / 2) * p(m, n / 2)
        } else {
            var newN = parseInt(n / 2)
            return p(m, newN) * p(m, newN) * m
        }
    }

    2.max

    function max() {
        var args = Array.prototype.slice.call(arguments)
        function deep(arr) {
            if (arr.length === 2) {
                if (arr[0] > arr[1]) {
                    return arr[0]
                } else {
                    return arr[1]
                }
            }
            if (arr.length === 1) {
                return arr[0]
            }
            var mid = parseInt(arr.length / 2)
            var l = arr.slice(0, mid)
            var r = arr.slice(mid, arr.length)
            return deep(l) > deep(r) ? deep(l) : deep(r)
        }
        return deep(args)
    }

    3.min

    function min() {
        var args = Array.prototype.slice.call(arguments)
    
        function deep(arr) {
            if (arr.length === 2) {
                if (arr[0] < arr[1]) {
                    return arr[0]
                } else {
                    return arr[1]
                }
            }
            if (arr.length === 1) {
                return arr[0]
            }
            var mid = parseInt(arr.length / 2)
            var l = arr.slice(0, mid)
            var r = arr.slice(mid, arr.length)
            return deep(l) > deep(r) ? deep(r) : deep(l)
        }
        return deep(args)
    }

     原型链Api

    instanceOf

    function inst(ins, Fn) {
        insP = ins.__proto__
        fnP = Fn.prototype
    
        while (1) {
            if (insP === null) return false
            if (insP === fnP) return false
            insP = insP.__proto__
        }
    }
  • 相关阅读:
    mui---子页面主动调用父页面的方法
    宝塔使用FTP的问题
    css---颜色过渡渐变
    mui---开发直播APP
    mui---计算缓存大小及清除缓存
    mui---自定义页面打开的方向
    mui---取消掉默认加载框
    mui+回复弹出软键盘
    还不错的MUI技术文档
    mui---父页面跳子页面刷新子页面
  • 原文地址:https://www.cnblogs.com/moran1992/p/15729711.html
Copyright © 2020-2023  润新知