![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
think_thinker
这个作者很懒,什么都没留下…
展开
-
JS中判断一个值是否是一个安全值
function isSafe(val,...otherArr){ let strNullArr = ["",null,"null","undefined"].concat(otherArr); // 根据系统要求可以添加 return isFinite(val)&&!strNullArr.includes(val) } isFinite: 除了Infinity...原创 2019-05-14 13:50:11 · 310 阅读 · 0 评论 -
通过JavaScript手写实现map,reduce高阶函数
(function() { var selfMap = function(fn, context) { // fn: 回调 context:回调作用域指定的this // 1. 获取调用者this,并转为数组 var arr = ([]).slice.call(this); // 2. 遍历调用者 var arrMap =...原创 2019-06-16 18:53:27 · 1794 阅读 · 2 评论 -
了解Scroll,Client,Offset相关属性
前言 Offset用于计算相对一个元素的偏移量 Client用于计算元素的内容区尺寸 Scroll用于计算元素的滚动区域尺寸 Offset 偏移量 offsetParent 1. 是否具有定位的祖先元素,如果有返回对应的祖先元素 2. 如果没有,那么返回最近的table、td、th或者body元素。 offsetLeft 相对offsetParent...原创 2019-06-11 17:20:28 · 172 阅读 · 0 评论 -
分析JS版的格式化日期
感谢 meizz 大神写的时间格式化通用函数,作为学习,简单解析一下 Date.prototype.format = function(format) { var o = { "M+" : this.getMonth()+1, //month "d+" : this.getDate(), //day "h+" : this.getHours(), //...原创 2019-06-17 11:26:26 · 126 阅读 · 0 评论