JavaScript大神之路
文章平均质量分 81
00008795
此人很懒,什么都写了。
展开
-
浏览器渲染原理
阅读理解上篇之后本文会更容易理解些。原创 2023-12-24 08:00:00 · 979 阅读 · 0 评论 -
javascript变量提升机制
变量提升:当栈内存(作用域)形式,js代码自上而下执行之前,浏览器首先会把所有带VAR/FUNCTION关键词的进行提前的“声明”或者“定义”。这种预先处理机制称为变量提升。函数提升,只有具名函数才能函数提升。函数提升优先级高于变量提升,且不会被同名变量声明覆盖,但是会被变量赋值后覆盖。而且存在同名函数与同名变量时,优先执行函数。fun1提升的是变量,值undefined,所以fun1函数不能正确打印出111。而fun2进行了函数提升可以正确输出222.原创 2023-12-23 15:11:57 · 387 阅读 · 0 评论 -
事件循环机制
根据w3c官方的解释,每个任务有不同的类型,同类型的任务必须在同一个队列,不同的任务可以属于不同的队列。场景展示:当用户点击按钮时,点击事件里面调用了一个死循环三秒的函数,页面会停三秒后显示‘一夜暴富’,因为h1.textContent有一个重绘的过程,产生了一个新的任务,需要重新渲染,但是这个时候必须把死循环三秒的任务完成后才能再执行渲染任务。具体做法是当某些任务执行的时候,比如计时器、网络、事件监听,主线程将任务交给其他线程去处理,自身立即结束任务的执行,转而执行后续代码。新任务会加到消息队列的末尾。原创 2023-12-23 14:34:36 · 939 阅读 · 0 评论 -
encodeURI和encodeURIComponent之间的区别
编码后url仍可以适用而,即如果还需要使用改URL进行网络传输则可以使用encodeURI。例如URL出现了中文,中文在网络中无法直接传输,则URL需要编码。例如:encodeURIComponent会把 http:// 编码成 http%3A%2F%2F 而encodeURI却不会。: encodeURI和encodeURIComponent作用对象都是URL,唯一的区别是编码的字符范围。:encodeURIComponent 比 encodeURI的编码范围更大。对于带参数URL进行编码使用。原创 2023-02-01 10:24:20 · 2030 阅读 · 0 评论 -
细讲JavaScript变量
javaScript输入输出语句方法说明aert(msg)浏览器弹出警示框console.log(msg)浏览器控制台打印输出信息prompt(info)浏览器弹出输入框,用户可以输入...原创 2020-01-18 23:30:47 · 112 阅读 · 0 评论 -
JavaScript数据类型解析
变量的数据类型变量是用来存储值的所在处,它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。JavaScript是一种弱类型或者说动态类型。这意味着不用提前声明变量的类型,在程序运行过程中,类型会自动确定。var age=10;//这是数字型var myName='黑子';//这是字符串型在代码运行时,变量的数据类型是由JS引擎根据=右边的变量值的数据类型...原创 2020-01-20 18:35:23 · 152 阅读 · 0 评论