摘要: 我们为什么要重构 你一定经历过,工作中,历史项目里面,一个函数几百行,变量命名不清晰,每每出现bug,用于修复bug的时间往往在看懂原开发者的意图之上。总之为了早点下班,为了更美好的生活。我们有必要写出清晰,优雅的代码,让我们自己开心,也让以后的开发者不在心中暗骂我们。 编写思路 本文主要以《重构》 阅读全文
posted @ 2022-05-22 10:56 Recklessz 阅读(28) 评论(0) 推荐(0) 编辑
摘要: ##TypeScript是什么? TypeScript是JavaScript的超集,能够提供类型检查,具有更严格的编程思维。 ##强类型语音与弱类型语言 强类型语音:对数据类型有严格限制,除非进行强制转换 弱类型语言:没有严格限制,可以直接进行转换。 ##动态类型语言和静态类型语言 动态类型语言:在 阅读全文
posted @ 2021-01-24 17:39 Recklessz 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 如何实现侦测? Vue中的数组侦测与Object的侦测略有不同,其实现方式如下:使用自定义的方法去覆盖原生的原型方法,可以用一个拦截器覆盖Array.prototype。每当使用Array原型上的方法操作数组时,其实执行的都是拦截器中提供的方法(只是名字相同),然后在拦截器中使用原生的Array的原 阅读全文
posted @ 2020-12-11 17:07 Recklessz 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 写在前面 深入浅出系列是基于《深入浅出Vue.js》这本书的一系列个人理解,如有错误,恳请指正。 问:什么是渐进式框架? 在这里先引用一句vue的定位理念:The Progressive Framework.所谓渐进式框架,就是把框架分层。在vue里面,我们可以把它想象成一层一层嵌套的图,由内而外的 阅读全文
posted @ 2020-12-08 21:06 Recklessz 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 起因 今天在开发的时候,由于自己的一个方法的理解错误。导致一个bug的发生,没错,就是splice方法。在这个位置卡了半个小时,严重的影响了工作效率,所以鉴于此,决定整理工作中碰到的点点滴滴,争取犯过的失误不再犯。 检测数组的方法 在ES5新增了Array.isArray()的方法,用于判断这个值是 阅读全文
posted @ 2020-09-09 20:08 Recklessz 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 选择符API 1.1 querySelector()方法 querySelector()方法,接收一个css选择符,返回与该模式匹配的第一个元素,如果没有找到就返回null. document.querySelector('body'); document.querySelector('div'); 阅读全文
posted @ 2020-08-07 20:02 Recklessz 阅读(82) 评论(0) 推荐(0) 编辑
摘要: DOM是什么 DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口)。DOM描绘了一个层次化的节点树,允许开发人员添加、移除和修改页面的某一部分。 节点层次 DOM可以将任何HTML或XML文档描绘成一个由多层节点构成的结构。 在html文件中元素为文档元素,且只有一个,是 阅读全文
posted @ 2020-05-25 22:50 Recklessz 阅读(129) 评论(0) 推荐(0) 编辑
摘要: window对象 间歇调用和超时调用 ​ JavaScript是单线程语言,但它允许通过设置超时值和间歇时间来调度代码在特定的时刻执行,前者是在特定的时间过后执行代码,而后者则是每隔指定的时间就执行一次代码 ​ 在超时调用之前取消即可,否则没有意义。 间歇调用 举个栗子: 使用超时调用模拟间歇调用 阅读全文
posted @ 2020-05-23 22:03 Recklessz 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 函数的几种声明方式 函数可以作为值传递 上述为return出来的值,继续使用,属于常规操作。下面是直接作为参数传递 函数的内部属性 let func = function (num) { if (num <= 1) { return 1 } else { return num * arguments 阅读全文
posted @ 2020-03-21 22:27 Recklessz 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 今天需要学习的是js中的正则表达式,RegExp类型。 以本人现在的理解,正则表达式可以用与字符的匹配。 在JS中,我们创建一个正则的常用方式如下: let expression = / pattern / flags; 其中的pattern部分是正则表达式的部分, flag就是标志位的部分。 标志 阅读全文
posted @ 2020-03-19 23:11 Recklessz 阅读(558) 评论(0) 推荐(0) 编辑