文章预览
作者:隐冬 https://juejin.cn/post/6908698827033837575 1. JS为什么单线程 一个简单的原因就是, js 在设计之初只是进行一些简单的表单校验,这完全不需要多线程,单线程完全可以胜任这项工作。即便后来前端发展迅速,承载的能力越来越多,也没有发展到非多线程不可的程度。 而且还有一个主要的原因,设想一下,如果 js 是多线程的,在运行时多个线程同时对 DOM 元素进行操作,那具体以哪个线程为主就是个问题了,线程的调度问题是一个比较复杂的问题。 HTML5 新的标准中允许使用 new Worker 的方式来开启一个新的线程,去运行一段单独的 js 文件脚本,但是在这个新线程中严格的要求了可以使用的功能,比如说他只能使用 ECMAScript , 不能访问 DOM 和 BOM 。这也就限制死了多个线程同时操作 DOM 元素的可能。 2.使用css写出一个三角形角标 元素宽高设置为 0 ,
………………………………