此前在微博上无意中看到有人问“为什么alert([] == ![])会是true?”, 刚看到这个问题我也说不上来究竟是什么原因,只知道这个肯定又是和==操作相关的类型转换问题。 于是,就翻开了“葵花宝典(ECMA-26…
标签:前端开发
前端技术
Angular: https://angular.cn/ AngularJS 是 Google 推出的一款 Web 应用开发框架。它提供了一系列兼容性良好并且可扩展的服务,包括数据绑定、DOM 操作、MVC 设计模式和模…
react 如何决定re-render?
React以其性能著称。因为它有虚拟DOM,并且只在需要的时候才去更新真正的DOM,所以它始终可以比直接更新DOM快得多。然而,React也就这么智能了(此刻!),所以我们要了解它的模式和限制,这样才不会在某些原因下破坏…
快速删除node_modules的方法
当你的项目依赖了太多的包时,node_modules里的文件就变得特别的多,虽然不大,但是里面的文件太多,导致window删除时非常慢,现在就介绍一种相对于删除速度较快的方法 全局安装rimraf: npm instal…
JS实现前端常见设计模式
单例模式 概念:单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点 使用场景:有一些对象我们往往只需要一个,比如全局缓存、浏览器的window对象 // 单例模式 var single = function()…
CSS布局
1CSS没有布局 2 CSS布局属性 2.1 css display属性 2.2 css margin: auto 2.3 css max-width 2.4 css 盒模型 2.5 css box-sizi…
JS实现 bind, apply, new
bind 实现思路:将函数参数分两部分,一部分在执行 bind 时传入,一部分在执行函数是传入,最后使用 apply 执行函数 细节修正:如果 bind 后的函数被当做构造函数,则绑定 this 指针;让新函数原型链继承…
从零开始搭建webpack+react开发环境
环境主要依赖版本 webpack@4.8.1 webpack-cli@2.1.3 webpack-dev-server@3.1.4 react@16.3.2 babel-core@6.26.3 babel-preset-…
【进阶系列】前端开发环境构建(七)JS依赖管理 -- Bower
2.4 Bower——js依赖管理的工具 2.4.1 bower介绍 Bower是 twitter 推出的一款包管理工具,基…
JavaScript 数据类型判断
1.1 JavaScript 数据类型 简单数据类型(基本数据类型): Undefined ; Null ; Boolean ; Number ; String ; Symbol(ES6新增) 复杂数据类型:Object…
jQuery的三组基本动画与自定义动画总结
jQuery提供了三组基本动画,分别是显示与隐藏、淡入与淡出、滑入与画出,这三组基本动画都是标准的、有规律的的效果,jQuery还提供了一个自定义动画。 1、显示(show)与隐藏(hide) =============…
来使用font-awesome吧,可以部分抛弃png了
字体图标 1.什么是字体图标 一般我们如果设置一个span或者是i的背景的时候都会用图片.但是今天我们学习一种更方便更好用的一个东西,就叫做:字体图片. 那么为什么要使用字体图标这个东西呢?这个才是我们最关心的东西.她有…