JavaScript
邱小健
这个作者很懒,什么都没留下…
展开
-
JavaScript之bind、apply、call
今天说说JavaScript的bind、apply、call一、三者相同之处都是用来改变函数的this对象的指向的。 第一个参数都是this要指向的对象。 都可以利用后续参数传参。二、三者不同之处下面代码传递一个参数var xw = { name: "小王", gender: "男", age: 24, say: function () { console.log(this.name + " , " + this.gender + " ,今年" + this.a原创 2020-07-14 14:16:40 · 168 阅读 · 0 评论 -
JavaScript之堆栈溢出
今天聊一下JavaScript中的堆栈溢出一、什么是堆栈溢出? 每次执行JavaScript代码时,都会分配一定尺寸的栈空间(Windows系统中为1M),每次方法调用时都会在栈里储存一定信息(如参数、局部变量、返回值等等),这些信息再少也会占用一定空间,如果存在较多的此类空间,就会超过线程的栈空间了。说白了就是就是不顾堆栈中分配的局部数据块大小,向该数据块写入了过多的数据,...原创 2019-09-21 15:35:16 · 2795 阅读 · 0 评论 -
关于js的实用高阶函数的用法
一下是我个人总结常用的一些关于JavaScript的高阶函数的用法:1、关于取数组中最大值的做法6scoreEst= Math.max.apply(Math, allMan.map(function(item) {return item.score.total })) 求数组最大值2、抽取对象数组中的对象的某项,重组数组。let teamIdData = myUserInfo....原创 2019-07-27 20:35:34 · 233 阅读 · 0 评论 -
时间戳的使用总结
获取当前的时间戳:let timestamp= Math.round(new Date() / 1000) //这个只精确到了秒var timestamp=new Date().getTime(); //这个精确到了毫秒判断超出多久的时间 const now = Date.now() const d = new Date(time) //time为时间戳...原创 2019-06-14 13:47:41 · 3627 阅读 · 0 评论 -
js生成小程序某页面二维码(生成小程序二维码)
时候会有业务需求生成某页面的小程序二维码,进入指定页面效果图:首先要获取access_token;下面是链接https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=秘钥红色字体需要用户自己根据信息填充。请求成功返回的结果是下面这种...原创 2018-08-02 11:15:09 · 46359 阅读 · 94 评论 -
js判断时间是否为今天日期(判断日期与当前日期相差多少天)
下面是我的代码:// 判断时间为今天judgeTime(data){ var date = data.toString(); var year = date.substring(0, 4); var month = date.substring(4, 6); var day = date.substring(6, 8); var d1 = new D...原创 2018-07-31 16:23:20 · 10882 阅读 · 0 评论 -
js关于数组和字符串的操作操作。
今天跟大家讲一下关于数组和字符串比较常用的操作方法。数组:删除数组第一项:shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined vara=[1,2,3,4,5]; varb=a.shift();//a:[2,3,4,5]b:12、unshift:将参数添加到原数组...原创 2018-07-30 17:00:37 · 319 阅读 · 0 评论 -
小程序毫秒级倒计时(适用于拼团秒杀功能)
废话不多说直接上代码:效果图:index.jsPage({ /** * 页面的初始数据 */ data: { countdown:'', endDate2: '2018-08-08 11:41:00' }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { ...原创 2018-07-30 16:50:21 · 15728 阅读 · 13 评论 -
js的栈堆与浅拷贝、深拷贝的理解
一:什么是堆栈? 我们都知道:在计算机领域中,堆栈是两种数据结构,它们只能在一端(称为栈顶(top))对数据项进行插入和删除。堆:队列优先,先进先出;由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 栈:先进后出;动态分配的空间 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。 以上都属于计算机基...原创 2018-08-03 17:54:03 · 756 阅读 · 0 评论 -
原 微信分享自定义样式&微信分享给朋友自定义图文信息
下图为效果图:上图为没有设置得样式,下图是设置样式分享后的效果,差距甚远。做的过程也遇到了一些问题,我会在博文最下方标明.下面是我的代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewpo原创 2018-07-20 15:05:18 · 3897 阅读 · 0 评论 -
微信小程序添加删除线和下划线
小程序官方提供的html标签,跟传统的HTML有所差异,下面关于下划线和删除线的操作。在对应的标签中添加css样式即可:text-decoration:underline; //下划线text-decoration:line-through;//删除线...原创 2018-07-25 16:20:41 · 31551 阅读 · 0 评论 -
js设置概率随机数(可用于抽奖,砍价的逻辑应用)
今天接触到一个砍价的业务逻辑。需要做一个按照概率的随机数选取。(类似商场的抽奖活动)需求:我需要设置出现1~5的概率为55% 5~10的概率40% 10~15的概率5%下面是我的页面代码: <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8">...原创 2018-07-19 18:35:58 · 11763 阅读 · 0 评论 -
谷歌浏览器调试工具之断点调试
今天跟大家讲一下前端中比较常用也是比较重要的一个内用——断点调试。在编写代码的过程中经常要对自己写的js代码进行调试。先点击F12进入浏览器的调试。ps:本地代码支持动态修改单步执行过程中,鼠标选中逻辑语句,可以查看最终的运算结果配合console使用, 效果更好有不足之处欢迎指出。...原创 2018-07-24 15:51:30 · 20016 阅读 · 1 评论