JS
炸鸡呀
种一棵树最好的时间是十年前,其次是现在
展开
-
前端项目部署到阿里云 持续运行(2)
之前写的前端项目部署到阿里云,有一个缺陷就是系统会自动清理进程,这时候需要自己重启服务。基础使用后来了解到,有一个管理进程的npm库: pm2,能够保持进程不被杀死进入服务器cmd -> ssh root@yourIp下载pm2(全局)npm install pm2 -g使用pm2 start 'location of serve.js'如果serve是全局安装的,命令为...原创 2019-10-30 11:57:21 · 417 阅读 · 0 评论 -
五子棋之面对面(1)
五子棋,人人皆知,考验智力与耐心。但受限于一张纸和一盘棋子,因此,我试着开发了一个面对面五子棋,让智能手机/平板能够代替实物,冲破限制。棋盘首先需要生成一个棋盘,用canvas实现即可。<canvas id= "canvas"></canvas>const cv = document.querySelector("#canvas")const ctx = cv....原创 2019-10-29 16:02:46 · 588 阅读 · 0 评论 -
js基本类型valueOf toString一览
文章目录0. 小结1. 字符串-值类型2. 数值-值类型3. 布尔值-值类型4. sybmol-值类型5. 数组-引用类型6. 函数-引用类型7. 对象-引用类型0. 小结把对象和别的类型进行比较时,会用到valueOf和toString方法valueOf()是获取对象的原始值,其类型总是该对象的类型toString()是把对象转换成字符串,其类型就是字符串1. 字符串-值类型'abc...原创 2019-07-23 12:03:24 · 199 阅读 · 0 评论 -
遍历数组赋值给对象失败,取到的都是最后一项的值
文章目录1. 需求2.问题描述3.问题来源4.解决方案1)把值push进数组,而不是指针2)将item设为块内有效3)切断指针的联系1. 需求现有对象数组list后,要取出每一项有用的属性,形成新数组例如:// ... 已获得的数组 list ,假设为以下值let list = [ {a: 1, b: 2, c: 3 }, {a: 54, b: 89, c: 49}];//...原创 2019-06-28 14:27:09 · 5827 阅读 · 5 评论 -
函数柯里化
文章目录1. 含义2. 实现3. 意义1. 含义① 柯里化(Currying),又称部分求值(Partial Evaluation),是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。把多参函数转化为单参函数,外部函数理解并处理部分应用,剩下的参数有外部函数的返回函数处理。比如函数multiply(a, b, c...原创 2019-07-03 19:24:28 · 93 阅读 · 0 评论 -
防抖节流
文章目录1. 防抖2. 节流1. 防抖持续触发事件时,在一定时间内没有再触发事件,才执行该事件。假设一个按钮,点一下它就一激灵一下,为了不让它过度惊吓(防止它不断抖动),规定只能2秒内不发生点击事件,才触发该事件。思路:设置一个定时器,规定时间内触发l了该事件就重新开始计时。tip:不清楚怎么写时,先把它的用法写出来。element.addEventListener('click', d...原创 2019-07-03 17:30:29 · 112 阅读 · 0 评论 -
JS数值型Number
1.Number七个常量占位符是构造函数Number()的属性,不是单独某个Number对象的属性可表示的最大值Number.MAX_VALUE 1.7976931348623157e+308可表示的最小值 Number.MIN_VALUE 5e-324正无穷大 Numer.POSITIVE_INFINITY Infinity负无穷大 Numer.NEGATIVE_INFINITY -I...原创 2019-06-17 17:34:15 · 259 阅读 · 0 评论 -
前端vue从后台取到数据(数组对象)后遍历给对象添加属性,修改这个属性为什么没有用?
场景:带有数据监听的框架都可,我是vue从后台获取数组对象,想给对象添加只在前端用得上的属性如item_checked: false代码axios.get(url).then(response=>{ if(response.status === 200){ this.list = response.data this.list.forEach(el=>{ ...原创 2019-04-30 15:04:29 · 10387 阅读 · 0 评论 -
JS取消事件的默认行为,阻止冒泡等
事件默认行为包括以下,并且大多数在事件绑定函数末尾添加 return false;即可取消默认行为,但是如果事件是addEventListener,用event.preventDefault && event.preventDefault();代替,IE8及以下不支持取消a标签的跳转标签中:<a href="java-script:;"></a>ele...原创 2019-04-27 11:43:16 · 635 阅读 · 0 评论 -
for循环条件的变量用var,let,const定义区别及实例
之前写面试总结时候写到了var let const区别,【区别位于第9题:阿里淘宝技术部面试一】然后搞了两道广为人知的面试题上去,查资料过程中发现了更多的题,花了一个晚上理解…原谅我还是个小菜鸟:),总结一下。for(var i=0; i<10; i++){ setTimeout(()=>{ console.log(i) },1000)}// 结果:1秒后输出10...原创 2019-03-28 21:43:14 · 2187 阅读 · 0 评论