首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Hal的Gold
掘友等级
前端
React, React Native, Angular, Python
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
146
文章 145
沸点 1
赞
146
返回
|
搜索文章
最新
热门
JS之typeof和instanceof方法具体实现
根据 type tags 的信息,低位是 000,因此 null 被判断成了一个对象。这就是为什么 typeof null 的返回值是 object,MDN 有简单的描述解释了原因,而且以后也不会修复这个 bug ,因为修复这个 bug 会带来更多的问题。 其实说白了就是在实例…
前端框架路由实现的Hash和History两种模式的区别
之前面试的时候就有准备过前端框架中两种路由实现方式及区别,但是当时没专门下功夫去深入了解,就在网上搜了下别人总结的临时抱了下佛脚。但是事实证明,出来混,总是要还的,在后来的面试中又遇到了,而且这次问得更加深入,仅仅靠死记硬背来的知识总是遗忘得很快,网上别人总结的东西终归还是别人…
ES6中Class的基本语法及与ES5中Class的区别
上面这种写法与传统的面向对象语言(比如 C++ 和 Java)差异很大,所以ES6中引入了Class关键字,可以用来定义类,但是其大部分功能都可以用ES5实现,其更像一个语法糖。新的Class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。 ES5 的构造函数Po…
Babel 7.5新特性之动态引入和F#管道
管道操作符提议还在第一阶段的开发中,同时也意味着其规范还在定义中。Babel 从7.3.0 版本已经支持了管道的变形Smart,以及7.0.0-beta版本以来的minimal变形,并且现在又有了新的F#变形。 F#的变形不同于已经存在的smart变形,为何呢?与之前的话题引用…
ES6中对象新增的方法
ES5中的==和===都可以用来判断两个值是否相等,但是都有缺陷,==会自动进行隐式类型转换,===的NaN不等于自身及+0不等于-0。 Object.is()引入的目的就是为了保证在所有环境中,只要两个值是一样的,它们就应该相等,其行为与===基本一致,用来比较两个值是否严格…
深入理解JS中的事件发射器(Event Emitters)
以上代码在button上添加了一个事件监听器,每当点击button的时候,点击事件被触发出去并且同时调用callback函数。 有很多时候可能会有需要触发自定义事件的需求,不单单只是一个点击事件,假设有这样一个需要触发一个基于其他触发器的事件,并且需要有一个事件响应的,可以自定…
ES2019 新特性
事实上,Infinity参数在实际情况中应该谨慎使用,而且在真正未知数组维数时并不推荐使用Infinity参数。 flatMap 等价于map 和 flat不加参数的结合体,所以flatMap 只展开一层数组。
ES6之Set和Map及WeakSet和WeakMap总结
Set类似于数组,本身是一个构造函数,用来生成 Set 数据结构,成员值都是唯一的,常用于数组去重。 add() 添加值,返回 Set 结构本身。 delete() 删除值,返回一个布尔值,表示删除是否成功。 has() 返回一个布尔值,表示该值是否为Set的成员。 clear…
ES6之Iterator和for...of
遍历器(Iterator)主要就是为了向JavaScript中的数组(Array)和对象(Object),以及ES6 新加的Map和Set提供一种统一的访问接口机制,来处理不同的数据结构,只要数据结构中实现了Iterator,就可以依次处理其中的所有成员。 Iterator 的…
JavaScript之防抖(Debounce)和节流(Throttle)
防抖和节流是两种不同的控制一个函数执行次数的方法,其目的都是为了节约计算机资源。 当我们操作DOM的时候,加上节流或者防抖就非常有必要,因为众所周知,操作DOM的开销是非常大的,所以要尽可能减少DOM操作次数。 当鼠标滚动或者拖拽的时候可以轻易地每秒触发30个事件,而且在移动端…
下一页
个人成就
文章被点赞
88
文章被阅读
51,855
掘力值
1,011
关注了
34
关注者
14
收藏集
0
关注标签
17
加入于
2019-07-14