JavaScript

在做Web前端开发的时候会有大量的页面复用的地方,从UI布局到JS的逻辑。早年做后端开发的时候,我们通常可以通过面向对象的编程法式,使用抽象类、接口等等,那么现在前端是否也可以如此呢?

答案自然是肯定的,所以我们找工作面试的时候常被问及关于JS继承的问题,随之ES6出现了期盼已久的Class,一切都在往更为成熟的方向发展。接下我们以Vue为例,看看怎么去做继承这件事情。

Read More

为什么需要捕获?

前端代码运行在客户端的浏览器里,当客户端(浏览器)出现任何问题,在没有错误日志的情况下,我们都是不知道问题发生在哪,我们只能依靠猜测或者自己不断尝试才知道,或者永远不知道问题。

客户端怎么捕获?

1.通过window.onerror,可惜只能获得基础的js错误,Promise、async/await 里的错误无法捕获,它收到同源决策的影响

2.Promise 通过catch方法

3.async/await 通过 try - catch

4.Vue可以通过全局Vue.config.errorHandler去获得非Promise、async/await里的错误,可以理解为Vue里的window.onerror

Read More

我们常说浏览器是单线程的,那么我们在加载资源的时候页面是在等待加载完成呢?还是继续执行后续的操作?加载不同资源对浏览器的操作会有相同响应吗?我们可以通过一个一个简单的实验测试来了解。

Read More

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×