
js 基础知识
学习的叶子
奔跑的小白
展开
-
模拟 lodash 中的 flowRight,组合函数的使用
const reverse = arr => arr.reverse();const first = arr => arr[0];const toUpper = s => s.toUpperCase();// ES5 写法function compose (...args) { return function (value) { return args.reverse().reduce(function (acc, fn) { return fn(acc) },原创 2021-02-01 13:44:50 · 410 阅读 · 1 评论 -
模拟实现 lodash 中的curry方法, 柯里化原理
function getSum (a, b, c) { return a + b + c}function curry (fn) { return function curriedFn (...args) { // 当参数 与原始函数参数不一致时 if (args.length < fn.length) { return function () { return curriedFn(...args.concat(Array.from(arguments))) }.原创 2021-02-01 10:57:09 · 296 阅读 · 0 评论 -
js 毫秒 微秒 转为 时分秒
搜了那么多,全是用parseInt 取整,是不对的1/9999999 结果为 1.00000010000001e-7parseInt(1/9999999) 结果为 1, 所以取Math.floor 就可以了export function setDateTimePrefix (dateTime: number): string { return dateTime < 10 ? `0${dateTime}` : `${dateTime}`;} // 传进来是 微秒原创 2021-01-06 13:21:49 · 1216 阅读 · 0 评论 -
new Date 使用会有时间差, 解决时间差, 拿到东八区的时间
原创 2020-09-09 10:46:17 · 1854 阅读 · 0 评论 -
常用数据类型转换 parseInt parseFloat Number Boolean
NaN常用NaN === NaN // false 跟谁都不相等,比较特殊// parseInt parseFloat他俩遇到非有效数字,就会返回 NaN在这里插入代码片parseInt('123') // 123parseInt('a12') // NaNparseFloat(12.36) // 12.36 会转换 小数点parseFlo...原创 2020-04-05 14:27:17 · 298 阅读 · 0 评论 -
a ==1 && a==2 && a==3或则a === 1 && a === 2 & a=== 3
a ==1 && a==2 && a==3 // true在这里插入代码片// 可以利用 对象 转换时 会 默认 调用 toString valueOf 方法var a = { i : 1, toString () { return a.i ++ }, //valueOf () { // return a.i ++ //...原创 2020-03-24 14:39:03 · 184 阅读 · 0 评论 -
防抖 节流2
<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> div { width: 0;...原创 2020-04-08 13:50:32 · 142 阅读 · 0 评论 -
ES5 中6 种方式实现继承,各自优缺点
1、原型链继承function Father (name) { this.name = name this.hobby = ['挣钱','打小孩']}Father.prototype.sayName = function () { return this.name}function Son (name) { this.name = name this.age = 8}Son...原创 2020-03-22 17:36:28 · 331 阅读 · 0 评论 -
手写 js 中 new call apply bind
1、手写newfunction Student (name, age){ this.name = name; this.age = age;}Student.prototype.like = function () { console.log('读书');}function MyNew(){ const obj = new Object(); const...原创 2020-03-19 22:23:20 · 266 阅读 · 0 评论