用户中心USER CENTER

首页/用户
  • javascript自定义事件浅析

    摘要:首先来看看什么是自定义事件让函数能够具备事件的某些特性。其实自定义事件在一些主流的类库中都有实现,后续会分析具体的实现方法。今天,我们就先用简单的例子来实现自定义事件的功能。 在团队协作的很多情况下,某个js的函数会根据不断增加的需求进而不断增加功能,如果功能需求累积过多,我们就很难把控自己在这个函数中新定义的变量会不会覆盖掉之前的定义。如: function action(){ ...

    miya 发布于JavaScript
  • 状态决定视图——基于状态的前端开发思考

    摘要:前端与状态现在的前端开发中,对于状态的管理是重中之重。有限状态机那么如何更好的管理前端软件的复杂度的状态机思想给出了自己的答案。有限状态机并不是一个复杂的概念简单说,它有三个特征状态总数是有限的。 前提 在现在的前端社区,关于MVVM、Model driven view 之类的概念,已经算是非常普及了。React/Vue 这类框架可以算是代表。而自己虽然有 React/Vue 的使用经...

    miya 发布于JavaScript
  • 从 ++[[]][+[]]+[+[]]==10? 深入浅出弱类型 JS 的隐式转换

    摘要:与此相对,强类型语言的类型之间不一定有隐式转换。三为什么是弱类型弱类型相对于强类型来说类型检查更不严格,比如说允许变量类型的隐式转换,允许强制类型转换等等。在中,加性运算符有大量的特殊行为。 从++[[]][+[]]+[+[]]==10?深入浅出弱类型JS的隐式转换 本文纯属原创? 如有雷同? 纯属抄袭? 不甚荣幸! 欢迎转载! 原文收录在【我的GitHub博客】,觉得本文写的不算烂的...

    miya 发布于JavaScript
  • 高级定时器---《高程3》

    摘要:也就是说,代码队列中仅能有一个间歇定时器在等待。这导致两个问题,一是某些间隔会跳过,二是多个定时器的代码之间的间隔可能比预期的小。 定时器:间歇调用和超时调用 超时调用:setTimeout(),接受两个参数,第一个参数是可执行的JavaScript代码字符串,或是回调函数,第二个参数是毫秒为单位的插入代码队列的的时间。清除方式:clearTimeout(),参数是设置setTimeo...

    miya 发布于JavaScript
  • 你有必要知道的 25 个 JavaScript 面试题

    摘要:但是,二进制浮点数表示法并不能精确的表示类似这样的简单的数字,会有舍入误差。对于保证浮点数计算的正确性,有两种常见方式。 1、使用 typeof bar === object 判断 bar 是不是一个对象有神马潜在的弊端?如何避免这种弊端? 使用 typeof 的弊端是显而易见的(这种弊端同使用 instanceof): let obj = {}; let arr = []; con...

    miya 发布于JavaScript
<