nextTick 是 Vue 的一个核心实现,你知道他是如何实现的吗?
结合webpack源码讲述其工作原理
HTML如何才能跟随系统的模式自动调整网页的主题色呢?
同源策略是一个重要的安全策略,它用于限制一个origin的文档或者它加载的脚本如何能与另一个源的资源进行交互。它能帮助阻隔恶意文档,减少可能被攻击的媒介。
由于JavaScript是一门单线程的非阻塞的脚本语言。 单线程意味着JavaScript代码在执行的任何时候,都只有一个主线程来处理所有的任务。 而非阻塞则是当代码需要进行一项异步任务(无法立刻返回结果,需要花一定时间才能返回的任务,如I/O事件,网络请求)的时候,主线程会挂起(pending)这个任务,然后在异步任务返回结果的时候如果主线程空闲,则会去执行相应的回调。
script标签常用于加载和执行外部脚本,而直接使用script标签加载脚本时,浏览器会按照其在HTML中出现的顺序依次加载和执行,在这个过程中会阻塞DOM渲染。
如果你想使用原生语法来开发小程序,并引入CSS预处理器以及状态管理等功能,不妨来了解一下它?
在img标签中,使用srcset属性使响应图像的尺寸调整变得更加简单。它使您可以定义同一图像的不同大小版本的列表,并提供有关每个图像大小的信息。然后由客户端(浏览器)决定加载合适尺寸的图片。
在JavaScript中,每一个函数(箭头函数除外)都有一个prototype属性,这个属性是一个指针并指向一个对象,这个对象的用途是包含了可以由特定类型的所有实例共享的属性和方法。
JavaScript中,装饰器是一种用于修饰类(class)、方法、属性的装饰,装饰器目前是第2阶段的提议,这意味着它们应该成为该语言将来更新的一部分。让我们看看什么是装饰器,以及如何使用它们来使您的代码更整洁,更易于理解。
在本文中,我们将介绍JavaScript中的发布/订阅模式,并了解在JavaScript应用程序中实现它是多么简单(但功能很强大)。发布/订阅模式是一种设计模式,它使我们能够创建功能强大的动态应用程序,这些应用程序具有可以彼此通信而又不直接相互依赖的模块。
在JS的开发中,如果能掌握一些简单而有效的的用法, 提高开发效率的同时也为自己节约更多的时间去做一些更有意义的事情。
在CSS中,我们可以通过position关键字来控制元素的定位类型。它的值包含:static,relative,absolute,fixed,inherit以及sticky,这里的sticky是CSS3新发布的一个属性,它的表现类似于relative和fixed的合体,表现为相对于父元素位置的固定定位。