逗号操作符对它的每个操作数求值(从左到右),并返回最后一个操作数的值。
JavaScript设计模式之单例模式就是保证一个类只有一个实例,实现的方法一般是先判断实例存在与否,如果存在直接返回,如果不存在就创建了再返回,这就确保了一个类只有一个实例对象。
toUpperCase 方法返回一个字符串,该字符串中的所有字母都被转化为大写字母;toLowerCase 方法返回一个字符串,该字符串中的字母被转换为小写字母
在JavaScript中,我们肯定不可避免的需要声明变量和函数,可是JS解析器是如何找到这些变量的呢?从这里我们就可以看出详细了解执行上下文极为重要,因为其中涉及到了变量对象,作用域链,this等很多人没有怎么弄明白,但是却极为重要的概念,它关系到我们能不能真正理解JavaScript。
JavaScript的Array对象是用于构造数组的全局对象,数组是类似于列表的高阶对象。
有人把观察者(Observer)模式等同于发布(Publish)/订阅(Subscribe)模式,也有人认为这两种模式还是存在差异,本质上的区别是调度的地方不同。
IntersectionObserver使延迟加载变得比以前更容易、更高效,但是要真正正确地进行加载,仍然需要删除src等,这很麻烦。Chrome 75 将默认启用延迟加载功能:loading属性本地原生支持img图片、iframes延迟加载
网页中经常会遇到这样的需求,例如:点击链接或者用户正准备离开网页时,需要将这些信息发送给后端服务器做为统计分析。
判断一个变量是否是数组类型,虽然用到的地方不是太多,但权当收藏学习,刷一下面试题。网上收集了目前有6种方式
在不同端下打印document.scrollingElement.tagName,输出的值分别是HTML(桌面浏览器),和BODY(移动端浏览器)。可以得出:在桌面端document.scrollingElement就是document.documentElement;在移动端document.scrollingElement就是document.body。可以看出是自动识别不同平台上的滚动容器。