获得徽章 14
明天last day了[捂脸]
15
preload:急,这个页面就要用,尽快下载
prefetch:不太急,之后要用/下个页面要用,空闲时下载
async:下载时不阻塞文档加载,但是下载完立即加载,不保证脚本执行顺序
defer:下载时不阻塞dom解析,文档加载完成后,按顺序加载脚本
5
#刷题交流# 问题:hash和history路由模式的区别?
直观区别hash模式下URL会带一个#号,#后边的内容在刷新时不会发送到后端
history路由模式采用HTML5的API,刷新页面时会按照整个URL去请求后端,所以需要进行配置转发/重定向。
评论
码上掘金写不了代码了吗,运行就是失败
莫憾生于2024-12-18 15:09发布的图片
1
小米yu7 20个能拿下吗[看]
评论
赞了这篇沸点
JY们,帮我看看微信支付授权目录怎么配置的;
我发起支付的地址是”http://xxxx/mp/#/pages/home/index“,
授权目录配置为”http://xxxx/“,能正确调用微信支付吗?现在显示我URL未注册
4
代码审核都五天了,还在审核中!!!
莫憾生于2024-11-25 11:07发布的图片
8
#码上掘金# 怎么回事,代码不审核了吗,掘金也裁员了?
莫憾生于2024-11-22 09:30发布的图片
评论
#每天一个知识点#
观察者模式:多个观察者观察同一个

// 定义观察者类
class Observer {
constructor(name) {
this.name = name;
}

update(message) {
console.log(`${this.name} 收到消息: ${message}`);
}
}

// 定义被观察者类
class Subject {
constructor() {
this.observers = [];
}

// 添加观察者
addObserver(observer) {
this.observers.push(observer);
}

// 移除观察者
removeObserver(observer) {
this.observers = this.observers.filter(obs => obs !== observer);
}

// 通知所有观察者
notify(message) {
this.observers.forEach(observer => observer.update(message));
}
}

// 使用示例
const subject = new Subject();

const observer1 = new Observer('观察者1');
const observer2 = new Observer('观察者2');

subject.addObserver(observer1);
subject.addObserver(observer2);

subject.notify('这是第一次通知');

subject.removeObserver(observer1);

subject.notify('这是第二次通知');
展开
5
下一页
个人成就
文章被点赞 6
文章被阅读 2,222
掘力值 156
收藏集
7
关注标签
9
加入于