JS基础(六) 定义一个对象,用于保存所有的工具方法

// 定义一个对象,用于保存所有的工具方法

// 这样做的目的是防止方法被后引入的库覆盖

let $b = {

    isLeapYear: year => year%4===0 && year%100!==0 || year%400===0,

    repair0: val => (val < 10 ? '0' + val : val),

    getChineseDate: function(date) {

        let year = repair(date.getFullYear())

        let month = repair(date.getMonth() + 1)

        let day = repair(date.getDate())

        // 获取年月日

        let y_m_d = [year, month, day].join('-')


        let hour = repair(date.getHours())

        let minute = repair(date.getMinutes())

        let second = repair(date.getSeconds())

        // 获取时分秒

        let h_m_s = [hour, minute, second].join(':')


        // 星期

        let week = '星期' + '日一二三四五六'.charAt(date.getDay())


        // 将结果拼接好,返回一个完整的字符串。

        return [y_m_d, h_m_s, week].join(' ')

    },

    // 反转字符串

    reverseStr: val => val.split('').reverse().join(''),

    // 分页方法

    pageData: function(arr, pageIndex, pageSize) {

        // 算出起始下标

        let strat = (pageIndex - 1) * pageSize

        // 算出结束下标

        let end = strat + pageSize

        // 根据起始下标和结束下标,从原始数组中截取对应的数据并返回

        return {

            // 定义返回的数据

            data: arr.slice(strat, end),

            // 总数量

            count: arr.length,

            // 总页数

            totalPage: Math.ceil(arr.length / pageSize),

            // 当前页

            pageIndex: pageIndex,

            // 每页数量

            pageSize: pageSize

        }      

    }

}

你可能感兴趣的:(JS基础(六) 定义一个对象,用于保存所有的工具方法)