js
阿奇是只猪
这个作者很懒,什么都没留下…
展开
-
bind call apply 区别
bind,call,apply的区别?bind强指向bind() 方法创建一个新的函数,在 bind() 被调用时,这个新函数的 this 被指定为 bind() 的第一个参数,而其余参数将作为新函数的参数,供调用时使用call传递多个参数 可以实现继承function Product(name, price) { this.name = name; this.price = price;}function Food(name, price) { Product.call(th.原创 2021-04-08 14:45:05 · 89 阅读 · 0 评论 -
for in for of 的区别
for in与for of与foreach的区别?哪个可以使用break,return跳出for of 可以跳出foreach不能跳出for in 遍历对象 只能获取对象的键名,不能拿到值for of 可以获取到值总之,for...in 循环主要是为了遍历对象而生,不适用于遍历数组...原创 2021-04-08 14:44:27 · 73 阅读 · 0 评论 -
柯里化
实现柯里化柯里化是什么?是指一个函数,它接收函数A,能返回一个新的函数,新函数能够处理函数A的剩余参数为什么要有柯里化?什么场景需要?https://github.com/mqyqingfeng/Blog/issues/42先看一个简单版本,这个版本仅return一次函数,所以他的参数传递最多两次必须要传完,想要使用 curry(add)(1)(2)会报错。 var curry = function (fn) { var args = [].slice.call(arguments,.原创 2021-04-08 14:43:30 · 106 阅读 · 0 评论 -
vue父组件对子组件事件监听
子组件computed: { list() { this.$emit('allListMsg', val); // 给父组件发送消息 return val }, 父组件 <PJDLCalendar @allListMsg="allListMsg" /> data() { return { allList: [], }; }, watch:{ allList(val){ /原创 2021-01-28 20:35:02 · 542 阅读 · 0 评论 -
Object.assign 与... 对象展开语法 区别
项目中 使用Object.assign 导致页面报错...mapMutations('heavy', ['setAddServiceFeeInfo']),preFeeParamsChange = Object.assig(AddServiceFeeInfo.preFeeParams,preFeeParamsChange)原因:Object.assign 会触发的setter方法 这使得mutation的值发生改变对象展开语法 不会触发setter...mapMutations('heavy原创 2020-08-03 10:12:53 · 2390 阅读 · 0 评论 -
js 弹框 底层穿透问题
点击 发送邮箱按钮 出现弹框 使用fixed定位,当输入邮箱,软键盘被拉起,输入完毕,键盘收起,ios机型会导致键盘弹起的时候 底层页面的高度向上推 键盘收起 高度没有回来 导致点击探层的确定按钮 元素错位。解决方法 键盘收起时 底层高度回到顶部在这里插入图片描述...原创 2020-06-11 16:43:41 · 828 阅读 · 0 评论 -
js实现时间转化成特定格式
this.formatDate(new Date(1534814729000),'M月d日hh:mm') : '',//8月21日09:25this.formatDate(new Date(new Date().getTime()), 'yyyy-MM-dd hh:mm:ss');//2017-09-09 17:02:56formatDate(date, fmt) { if (/(y+...原创 2020-08-31 13:07:59 · 2213 阅读 · 0 评论 -
js比较或者筛选时不区分大小写
str.toUpperCase() str转化成大写 str.toLowerCase() str转成小写 例如:product.name.toUpperCase().indexOf(this.props.filterText.toUpperCase())=== -1都转化成统一格式就可以进行比较了...原创 2018-07-06 14:29:44 · 13513 阅读 · 0 评论 -
js获取当前时间的近12个月,当前日期的未来7天
var xData = function() {//获取近12月日期 var dataArr = []; var data=new Date(); var year=data.getFullYear(); data.setMonth(data.getMonth()+1)//获取到当前月份,设置月份 for (var i = 0; i 12; i++) {原创 2017-11-20 10:48:58 · 3445 阅读 · 0 评论 -
zepto里面不能使用animate的解决办法
去github中打开src/fx.js,把内容添加到zepto.min.js中 点击打开链接 就可以了 需要什么模块 加入什么模块原创 2017-11-22 16:41:18 · 5707 阅读 · 0 评论 -
js图片查看器
首先 在github上下载 js,css点击打开链接html>html lang="en">head> meta charset="UTF-8"> title>Titletitle> link rel="stylesheet" href="../css/viewer.min.css"> script src="../lib/jquery.min.js">原创 2017-12-04 11:08:44 · 1007 阅读 · 0 评论 -
图片懒加载
在html中在js中实现的代码:$(function(){ $(window).scroll(function() { array = $("img"); $("img").each(function () { if ( $(window).height() >( $(this).offset().原创 2017-11-14 16:10:44 · 149 阅读 · 0 评论