首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
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
文章被阅读
48,498
掘力值
1,004
关注了
34
关注者
14
收藏集
0
关注标签
17
加入于
2019-07-14