首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
不曾
掘友等级
前端从业狗
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
22
文章 18
沸点 4
赞
22
返回
|
搜索文章
最新
热门
微信小程序组件生命周期的坑(序)
从上篇文章我们知道,微信小程序组件的生命周期有些不符合预期的表现。最近我们又发现了一个新的关于微信小程序组件生命周期的问题。
微信小程序组件生命周期的坑
组件生命周期,通常是我们业务逻辑开始的地方。 可能会导致一些诡异的业务bug,它们极难复现和修复。 每个组件实例应该只执行一次。但是事实真的如此吗? 收到大量类似Cannot redefine property: isComponent的报错。 具体可以查看MDN上的说明。 可…
查找项目中的无用模块
在JavaScript中,模块依赖有AMD、CMD、CommonJS、ES6这四种规范,但是在webpack体系中,常用的只有CommonJS、ES6这两种规范。所以,我们只需要考虑查找JavaScript模块中,使用CommonJS和ES6引用的依赖模块即可。 所以,我们要做…
实现“乞丐版”的BroadcastChannel通讯机制
BroadcastChannel接口代理了一个命名频道,可以实现同源下浏览器的不同窗口,标签页,frame或者iframe下的浏览器上下文(通常是同一个网站下不同的页面)之间的简单通信。 通过创建一个监听某个频道下的BroadcastChannel对象,你可以接收发送给该频道的…
实现“乞丐版”的DOM事件流机制
先来简单回顾下什么是DOM事件流。 “DOM2级事件”规定的事件流包括三个阶段:事件捕获阶段==>处于目标阶段==>事件冒泡阶段。首先发生的是事件捕获阶段,为截获事件提供了机会。然后是实际的目标接收事件。最后一个阶段是冒泡阶段。用一张来自w3c的图片说明: 从上图分析可知,要实…
灵魂拷问——关于DOM元素中的空白符
请查看下面的示例代码,在ul元素下有三个使用display: inline-block;水平排列的li元素。 通过使用document.querySelector('ul').childNodes获取ul元素的子节点,可以发现,在li元素之间,存在节点类型为3的文本节点text…
当跨域遇到Cookie与SameSite
对于切图仔而言,跨域是个非常熟悉的名词了。虽然浏览器为了我们的网站安全操碎了心,但是往往我们为了网站能够被用户正常访问,不得不绕过这个限制,cors就是其中一种常用的解决跨域的方案。 通过设置Access-Control-Allow-Credentials: true和xhr.…
区分脚本运行错误和资源加载错误
由此可见,如果是在同一个回调函数里面监听,判断e.target === window是个可行的方案。但是如果不在同一个回调函数里面呢,还有没有其它方法呢? 关于捕获和冒泡,可以用JavaScript高级程序设计书中的一张图来表示。 虽然如前面引用所描述的,error事件不会冒泡…
前端监控技术架构之数据采集
监控数据采集通常分为“自动采集”和“手动采集”两种方式。手动采集很简单,只需要SDK向外暴露接口,开发人员在需要上报的地方手动调用接口,将数据上报到服务端即可。下面主要解释如何实现自动采集。 所谓的Web端,即指运行在浏览器上的Web应用,这一类应用的共同点是:所有的能力都是基…
在JavaScript中实现链式调用
链式调用在JavaScript语言界很常见,如jQuery、Promise等,都是使用的链式调用。链式调用可以让我们在进行连续操作时,写出更简洁的代码。 链式调用通常的实现方式,就是在函数调用结果返回模块本身。那么math模块的代码大致应该是这样子的: 上述代码实现了链式调用,…
下一页
个人成就
文章被点赞
320
文章被阅读
72,206
掘力值
1,869
关注了
49
关注者
56
收藏集
7
关注标签
34
加入于
2017-11-18