beforeCreated、created、beforeMount、mount、beforeUptade、uptade、beforeDestroy、destroyed、 Activated、Deactivated
ECMAScript中,闭包指的是:
- var scope = "global scope";
- function checkscope(){
- var scope = "local scope";
- function f(){
- return scope;
- }
- return f;
- }
-
- var foo = checkscope();
- foo();
Composition API、setup, 都是组合api 直接说中文谁记得英文名字。
ref 和 reactive的区别
ref定义的是基本数据类型
ref通过Object.defineProperty()的get和set实现数据劫持
ref操作数据.value,读取时不需要。value
reactive定义对象或数组数据类型
reactive通过Proxy实现数据劫持
reactive操作和读取数据不需要.value
总的来说,let和const是ES6引入的更安全、更严格的变量声明方式,而var是ES5引入的,它的使用有一些限制和副作用。
防抖的原理就是:你尽管触发事件,但是我一定在事件触发 n 秒后才执行,如果你在一个事件触发的 n 秒内又触发了这个事件,那我就以新的事件的时间为准,n 秒后才执行,总之,就是要等你触发完事件 n 秒内不再触发事件,我才执行,真是任性呐!
- // 第一版
- function debounce(func, wait) {
- var timeout;
- return function () {
- clearTimeout(timeout)
- timeout = setTimeout(func, wait);
- }
- }
如果你持续触发事件,每隔一段时间,只执行一次事件。
根据首次是否执行以及结束后是否执行,效果有所不同,实现的方式也有所不同。
我们用 leading 代表首次是否执行,trailing 代表结束后是否再执行一次。
-
- function throttle(func, wait) {
- var timeout;
- var previous = 0;
-
- return function() {
- context = this;
- args = arguments;
- if (!timeout) {
- timeout = setTimeout(function(){
- timeout = null;
- func.apply(context, args)
- }, wait)
- }
-
- }
- }
百度埋点是在网站或应用程序中收集和分析用户行为数据的常见方法之一。通过在代码中嵌入特定的JavaScript,百度埋点可以捕获用户与网站或应用程序的交互信息,如页面浏览、点击、滚动等行为。这些数据可以帮助百度和相关的广告主、网站主等了解用户的行为习惯和需求,从而优化产品和服务。
总的来说,HTTP和HTTPS的主要区别在于安全性、证书与费用以及连接方式与端口。因此,如果您对数据传输的安全性有较高要求,建议使用HTTPS协议。
重排,重新排列,一般发生在布局变化或者元素大小发生变化时
重绘,重新绘制,一般发生在布局不变,视觉上变化的时候譬如阴影颜色啥的