“前端进阶-每日一练(4)” 网站介绍
本期问题:
-
document.write和innerHTML、innerText有什么区别?
-
jQuery中如何中断each遍历?
-
如何查找数组中的最小值和最大值?
-
如何做到优雅降级,渐进增强?
-
$.fn.extend和$.extend区别是什么?
-
如何收集页面中多个ajax的执行结果?
-
js创建对象有哪几种方式?
-
在地址栏输入url中间会经历什么?
-
你所了解的前端技术栈有哪些?
-
ajax在jquery底层是如何实现的?
上期答案:
1.实例化一个函数的时候,new关键字的过程是怎样的?
答:
1.创建一个新对象;
2.将构造函数的作用域赋给新对象(因此this指向了这个新对象);
3.执行构造函数中的代码(为这个新对象添加属性);
4.返回新对象
2.什么是js阻塞?
答:
Js具有阻塞特性,当浏览器在执行js代码时,不能同时做其他事情,即<script>标签每次出现都会让页面等待脚本的解析和执行,Js执行完成后,才能继续渲染页面。
再深入一点去了解浏览器构造页面的原理:当浏览器从服务器接收到了HTML文档,并把HTML在内存中转换成DOM树,在转换的过程中如果发现某个节点(node)上引用了CSS或者IMAGE,就会再发1个request去请求CSS或image,然后继续执行下面的转换,而不需要等待request的返回,当request返回后,只需要把返回的内容放入到DOM树中对应的位置就OK。
但当引用了JS的时候,浏览器发送1个js request就会一直等待该request的返回。因为浏览器需要1个稳定的DOM树结构,而JS中很有可能有代码直接改变了DOM树结构,比如使用document.write 或 appendChild,甚至是直接使用的location.href进行跳转,浏览器为了防止出现JS修改DOM树,需要重新构建DOM树的情况,所以就会阻塞其他的下载和呈现。
for(var i = 0 ; i < 10; i++){
setTimeout(function{
console.log(i);
}, 0);
}
答:
都是10
因为setTimeout是异步的,在执行setTimeout时for循环已结束。
- 上一篇:Blob文件下载方式
- 下一篇:如何使用JavaScript实现Prompt弹窗?
更多相关网站
- 前端案例·程序员的浪漫:流星雨背景
- 8个非常实用的Vue自定义指令
- 前端必看!10 个 Vue3 救命技巧,解决你 90% 的开发难题?
- 是时候使用iframe延迟加载来提升LCP!
- 10个Vue开发技巧「实践」
- JavaScript 事件——“事件类型”中“UI事件”的注意要点
- 网络安全与防范
- vue下载excel文件方法
- 前端分享-少年了解过iframe么
- JavaScript代码嵌入HTML的方法、及两者的在执行流程上的细微区别
- 判断变量是否为数组
- JS如何判断文字被ellipsis了?
- ES6页面假死原因及解决方案
- 网络安全之从原理看懂XSS
- VUE前端编程:如何通过全局对话框引入动态组件
- 一文讲透支付宝沙箱的基本应用
- Js基础3:节点创建
- 32个手写JS,巩固你的JS基础(面试高频)
- 最近发表
-
- JavaScript,ES6,数值扩展,二进制、八进制和十六进制,方法
- 如何用2 KB代码实现3D赛车游戏?2kPlus Jam大赛了解一下
- 10个JavaScript一行代码,解决90%的开发难题
- 如何使用 Fraction.js 解决 BigInt 的计算盲区?
- js四舍五入(js中四舍五入的代码怎么打)
- 全能硬件大师AIDA64 v4.60 最新绿色版下载
- 实用神帖 隔壁老王买到iPhone 6魔改6s,怎么破?
- DIY装机小白的618配机历程(3千元的146K,DDR5无卡方案)2025
- AIDA64 7.30版本发布:改善深色/高对比度模式
- DIY从入门到放弃:CPU没有SN码是保护你
- 标签列表
-
- mydisktest_v298 (35)
- sql 日期比较 (33)
- document.appendchild (35)
- 头像打包下载 (35)
- 二调符号库 (23)
- acmecadconverter_8.52绿色版 (25)
- 梦幻诛仙表情包 (36)
- 魔兽模型 (23)
- java面试宝典2019pdf (26)
- disk++ (30)
- 加密与解密第四版pdf (29)
- iteye (26)
- parsevideo (22)
- centos7.4下载 (32)
- cuda10.1下载 (22)
- intouch2014r2sp1永久授权 (33)
- usb2.0-serial驱动下载 (24)
- jdk1.8.0_191下载 (27)
- axure9注册码 (30)
- virtualdrivemaster (26)
- 数据结构c语言版严蔚敏pdf (25)
- 兔兔工程量计算软件下载 (27)
- 代码整洁之道 pdf (26)
- ccproxy破解版 (31)
- aida64模板 (28)