开发中,遇到了一个bug,0=='', 竟然返回true百度了一圈,发现解释的都是错的。又翻了下高程那本书。不同类型的==,遵循以下基本规则: 一个值是bool,比较前,fa...
开发中,遇到了一个bug,0=='', 竟然返回true百度了一圈,发现解释的都是错的。又翻了下高程那本书。不同类型的==,遵循以下基本规则: 一个值是bool,比较前,fa...
本文采用层次遍历的方法构建一颗二叉树。 我们约定节点为空时,用null表示。如果我们要用层次遍历构建如上图所示的二叉树,则传入的数据为['F', 'C', 'E', 'A',...
单页面应用中的路由分为两种: hash模式和history模式 1. hash模式 比如 https://www.google.com/#abc中的hash值为abc特点:h...
无图无真相,首先二话不说,点此查看效果(图片用的国外的,国内网络有可能会加载不出来) 1. 为什么要懒加载 我们都知道,图片加载速度比较慢,当页面中图片较多时,会影响用户体验...
注意,本文讲的是webpack3的方法。首先压缩js,需要使用的plugin是uglifyjs-webpack-plugin, 压缩css,使用的plugun是extract...
一个绝对定位的元素,同时指明了left和right。如果没有其他属性影响(没有指明width),那么这个元素会拉伸去满足left和right。比如设置了left:0;righ...
js是一门单线程的非阻塞的脚本语言单线程意味着,js在执行的时候,只有一个主线程来处理所有的任务。非阻塞则是当代码需要进行一项异步任务(如I/O事件、网络请求)的时候,主线程...
模块化的主要作用是抽离公共代码,隔离作用域,避免变量冲突等。大概经历了以下发展历程: IIFE(立即执行函数) AMD 使用RequireJs来编写模块化。特点:依赖前置,依...
当你使用target="_blank"链接至另一个页面时,存在安全漏洞。因为新页面可以通过window.opener访问您的window对象,这样在新窗口中可以向原有窗口插入...