JavaScript
文章平均质量分 85
JavaScript
炒米粉真好吃
这个作者很懒,什么都没留下…
展开
-
关于服务端渲染/预渲染/数据直出/页面直出的学习总结
一、普通页面众所周知,当用户输入url到浏览器展示页面会经历以下流程:浏览器找服务器拿静态页面(HTML)浏览器找服务器(也可以是CDN)拿CSS浏览器找服务器(也可以是CDN)拿JS执行JS,请求数据就是在这一步拿请求到的数据渲染页面。显而易见,页面最终渲染出来之前需要经过多次请求,且直到拿到数据页面才能最终渲染完成。此外,如果采用了vue/react等mvvm框架,由于使用了virtual dom的缘故,html是靠js生成的,于是在获取到所有js并加载完成之前,页面都无法展示,这也就造原创 2021-03-24 11:04:17 · 1083 阅读 · 1 评论 -
手撕代码之手写Promise
<!DOCTYPE html><html><head> <title>手写Promise</title></head><body></body><script type="text/javascript"> class MyPromise{ constructor(executor){ this.status = "pending";//当前状态 this.res =原创 2020-08-05 00:02:13 · 227 阅读 · 0 评论 -
Promise.all()、Promise.race()和Promise.finally()
Promise.all()Promise.all接收一个可迭代对象(比如数组),并返回一个Promise对象。当可迭代对象中的所有Promise都fulfilled后,就能在.then()中调用它们的结果。如果有一个或多个Promise对象rejected,就会可以在.catch()中得到第一个rejected的结果。举个例子:var p1 = Promise.resolve(3);var p2 = 1337;var p3 = new Promise((resolve, reject) =>原创 2020-08-01 22:15:08 · 1395 阅读 · 0 评论 -
浅显易懂有栗子的:JavaScript中常用的数组方法
写在前面本篇仅举出数组方法中较为常用的那部分,如有遗漏,欢迎在评论区中指出,我会及时补充~split()作用:将字符串对象分割,并把分割后的各个字符装入数组中。参数:第一个参数传入字符串或正则表达式,这个参数会作为分隔符来分割字符串。这个参数是必需的。第二个参数传入一个数字,这个参数指定了数组的最大长度。这个参数是不必需的。举个栗子:let str = "我 吃 炒 米 粉";let arr = str.split(" ",3);console.log(arr);//["原创 2020-06-21 17:29:18 · 133 阅读 · 0 评论 -
AJAX入门?有这一篇就够了!
AJAX是什么英文全称 Asynchronous JavaScript & XML是一种web开发的技术,而不是新的编程语言异步发送&请求数据不需要重新刷新当前页面虽然名字里有XML,但现在传送数据大多用JSON格式AJAX工作流程这是我在网上找到的一张图,能比较简洁明了地说明AJAX的工作流程,首先是客户端用JS调用AJAX的对应方法,然后会通过XMLHttp...原创 2020-05-02 15:22:31 · 2913 阅读 · 2 评论