路由的发展阶段 后端路由阶段 早期的网站开发整个 HTML 页面是由服务器来渲染的,服务器直接生产渲染好对应的 HTML 页面,返回给客户端进行展示 但是,一个网站,有很多页...
路由的发展阶段 后端路由阶段 早期的网站开发整个 HTML 页面是由服务器来渲染的,服务器直接生产渲染好对应的 HTML 页面,返回给客户端进行展示 但是,一个网站,有很多页...
react hook中,为函数组件提供了useEffect钩子,能够在函数组件内部模拟生命周期函数,并可以在内部执行副作用操作,下面来实现一下其基本功能: 首先总结一下其用法...
react hook当中提供了useState钩子函数,能够实现在函数当中创建状态和改变状态的方法,并支持多次调用。下面来一步步实现一个简易的useState。 首先,根据u...
在react类组件中,有组件间可共享逻辑时,一般用高阶组件的方式对公共逻辑进行复用,在react函数组件中,hook提供了自定义hook函数的方案来对公共逻辑进行复用。 下面...
在react函数组件中修改状态会触发整个函数组件的重载,重载过程中会导致函数中的方法重载和组件重新渲染,这个过程中有很多重载和重新渲染是不必要的,我们可以使用memo和use...
方法一: 去掉html模板头部的<!DOCTYPE html>,去掉后html标签默认高度充满整个屏幕iframe加行间属性 height: "100%"这种情况适用于需要当...
GC算法 CG就是垃圾回收机制的简写,顾名思义就是找到内存中的垃圾、并释放和回收空间。 所谓垃圾就是程序中不再需要使用的对象和程序中不能再访问到的对象。 V8垃圾回收常见的G...
核心: 实现前端路由(通过H5的hiostory.pushState API实现) 注册为vue插件 实现原vuerouter插件的router-link和router-vi...
早期的前端技术标准根本没有预料到前端会有今天这样的规模,所以很多设计会使我们在开发过程中遇到很多模块化的问题,虽然现如今基本上大部分都被我们后来所引用的各种标准所解决了,但是...
js代码在浏览器当中的异步执行主要是依靠Call stack(调用栈)、Event loop(事件循环)、Queue(消息队列)这三个模块来完成的。 1、首先加载整体代码,在...
第一题: 箭头函数不会创建自己的this,它只会从自己的作用域链的上一层继承this。因此此时getPro的this指向window,因此this.a=10; 第二题: 这里...
解析:首先确认一下宏任务与微任务的概念:宏任务,一般我们在调用栈中依次执行的回调函数都是以宏任务的形式依次同步执行。微任务,当我们执行某些宏任务时,当前任务上还有其他支线任务...
第一题: 这里我们调用obj.method(fn,1),函数内部先调用传入的全局函数fn,因此此时this指向window,因此打印window.length,结果是10。然...
问题: 第一题打印结果: 按照js同步执行的顺序,函数调用会首先执行for循环,循环5次开启了5个延迟器,延时器内部的回调函数将会异步执行,会在延时1s后进入消息队列等待执行...
问题: ...... 这道题考的知识面非常广,如题,考察到了js的声明提升、作用域、原型、new运算符以及运算符优先级的问题。 ...... 答案: 运算符相关内容,建议访问...
提到js中函数计算结果的缓存,首先应该想到的应该是闭包,因为正常情况下,执行过的函数和被使用完且不再被引用的变量会被垃圾回收机制销毁掉。想要缓存结果,则必须将其放在闭包内,使...
Element. scrollIntoView() 参数类型除了boolean外还支持object