0.1.4 • Published 5 years ago
kiko-adam v0.1.4
Kiko-adam
- a wrapper function package(自己写的封装一些实用函数的包)
Installation
You can install with npm:
$ npm install --save kiko-adamjs
Usage
import adam from 'kiko-adam'
Function
query(name, querystring)
- Function for gets the value of the specified name in the specified querystring
adam.query('name', '?name=js') //return 'js'
serialize(data)
- Function for turn the object into a url string
adam.serialize({hello: 'js'}) //return '?hello=js'
$(selector)
- Function for simulating jQuery
adam.$(selector) //return {DOM|undefined}
removeNode(node)
- Function for Deleting DOM node
adam.removeNode(node) //return {DOM}
insertAfter(node)
- Function for inserting the node node after the target node
adam.insertAfter(node, target) //return true or false
addClass(node, className)
- Function for add class name
adam.addClass(node, className) //return true or false
removeClass(node, className)
- Function for remove class name
adam.removeClass(node, className) //return true or false
getAbsoluteUrl(url)
- Function for get absolute url
adam.getAbsoluteUrl('/hhh') //return 'https://github.com/hhh'
debounce(callback, time)
- Function for avoiding shake
- example:
test('test true', () => {
const debounce = adam.debounce
jest.useFakeTimers() // 声明语句,启用jest伪装计时器函数,因为使用了advanceTimersByTime()
const callback = jest.fn() // 声明语句,使用jest伪装函数
const createDebounce = debounce(callback, 300)
expect(callback).not.toBeCalled() // callback还未被调用
for (let i = 0; i < 11; i++) { // 循环执行createDebounce 11次,每次都在经过299ms时setTimeout被刷新
createDebounce()
jest.advanceTimersByTime(299) // 过了299ms
}
expect(callback).not.toBeCalled() // callback还未被调用
jest.advanceTimersByTime(1) // 再过1ms
expect(callback).toBeCalled() // callback被调用
expect(callback).toHaveBeenCalledTimes(1) // callback只被调用1次
})
removeItemByIndex(index, arr)
- Function for remove item by index
adam.removeItemByIndex(1, [1, 2, 3]) //return [1, 3]
new Stack()
- 一个基本的栈
const stack = new adam.Stack();
stack.push(el) // 向该栈内压入一个 el 数据
const s = stack.pop() // 该栈弹出栈顶元素并返回(会在该栈中删除该元素)
const top = stack.peek() // 查询该栈的栈顶元素,并返回栈顶元素(不会在该栈中删除该元素)
const tf = stack.isEmpty() // 判断该栈是否是一个空栈,返回 true | false
stack.clear() // 清空该栈
const len = stack.length() // 返回该栈的长度,返回一个数字
isPalindrome(word)
- Function for 判断是否是一个回文
- 区分大小写
adam.isPalindrome('hello') // false
adam.isPalindrome('racecar') // true
mulBase(num, base)
- Function for 进行数值转换
- num 为需要转换的数
- base 为转换为几进制
adam.mulBase(4, 2) // 100
adam.mulBase(8, 2) // 1000