前端进阶系列(第4期):JavaScript中一切皆为对象揭秘

写在前面以前在阅读《JavaScript高级语言程序设计》中有提到“在JavaScript中,一切皆为对象”,当时并没有深入理解其真正的含义,现在想想其内含着很大的信息量,下面跟着我一步一步的揭开其神秘的面纱。 第一步:类型检测在JavaScript中通过typeof进行数据类型检测。 运行以下代码: 12345...

前端进阶系列(第3期):常见的面试题 — 隐式类型转换

通过阅读前面几期的内容,我们已经知道了JavaScript中的数据类型以及其在运算时进行隐式转换过程。 本期我们将重点分析一下面试过程中常见的隐式类型转换的面试题。 1. 加号操作请输出代码运行的结果并说明原理? 1234console.log(1 + undefined)console.log(1 + null...

前端进阶系列(第2期):深入理解JavaScript数据类型转换

上一期中我们主要是了解了JavaScript中存在两大数据类型:基本类型和引用类型以及其存储的方式(堆和栈)。 本期我们将重点谈谈JavaScript数据类型转换过程出现的各种“奇葩”的问题。 写在前面在JavaScript中当运算符在运算时,如果两边数据不统一,CPU就无法计算,这时我们编译器会自动将运算符两边...

前端进阶系列(第1期):理解JavaScript数据类型

写在前面前端进阶系列本着“好好干前端”的心态,一步一个脚印认真练好前端的基本功,为在前端的发展道路上做好铺垫。 本周正式开始前端进阶的第1期,本周的主题是理解JavaScript数据类型。 数据类型最新的 ECMAScript 标准定义了7种数据类型,主要分为两大类基本类型和引用类型。 基本类型基本类型有时也被称...

“好好干前端” -- 公众号正式运营

2019年,就是好好干。 官宣今天正式开通微信个人公众号“好好干前端”和掘金个人专栏,欢迎各位捧个场给个关注或者star。 写在后面博客继续全面承担个人生活、情感、工作、技术等方方面面的内容,公众号和掘金专栏将承担个人在技术方面的学习和沉淀方面的内容,主要以技术研究和内容输出为主。 最后,感谢大家的支持!

2019,你好

新的一年,对我个人来说应该是很特别、很有意义、甚至是收获惊喜的一年。 在新的一年里,我想用几个关键字来进行表达我内心的想法:积极、乐观、塑造、沉淀、共享。 积极行动积极行动起来,认真对待人和事,保持积极向上的心态。 心态乐观遇到问题不急不躁,对待问题的结果保持良好的心态。 塑造形象一直一来想根据自身条件,塑造一个...

2018年终总结

2018年即将过去,2019即将到来。在倒计时的最后两个小时,我想对2018年做一下回顾与总结。 原本以为2018寓意着“要发”,会沿着个人预期的轨迹嘀嗒嘀嗒的旋转,实际上却是按照逆预期的轨迹在旋转着,虽然结果不是很美好,但是过程很有意义。 下面我将从家庭、生活、工作三方面做一下简单的回顾与总结,主要内容如下: ...

推荐几款实用的chrome插件

一直想找个时间好好地回顾和总结一下开发过程中一些实用的东西,最近项目正好不是很忙,就此先梳理其中的一部分分享给大家。 好了废话不多说了,这次主要是给大家推荐几个我自己一直在使用的 Chrome 插件,逼格很高而且还非常实用。 1. Proxy SwitchyOmega 科学上网必备,你懂得,而且也很方便进行代...

浏览器弹窗拦截机制解剖

上一篇文章《在浏览器新窗口中打开的几种方式》介绍了在浏览器中打开新窗口的一些场景,但没有提到在浏览器中打开新窗口时会遇到弹窗被拦截(或阻止)的情况。 本篇文章将从浏览器弹窗拦截(或阻止)机制的原理、按步骤重现浏览器弹窗被拦截的场景以及实现如何绕过浏览器弹窗拦截。 弹窗拦截的机制 浏览器安全机制中,页面弹窗,必须是...

在浏览器新窗口中打开的几种方式

在前端业务开发过程中,需要从浏览器新窗口中打开的场景其实也有很多,下面一起来看看,实际应用场景,如下: 1、访问网站内部链接在本窗口打开,访问网站外部链接在新窗口打开 html: 12// 内部链接地址,本窗口跳转<a href="//www.hankewins.com/blog/about&qu...