颠覆三观,javascript中的this到底指代的是啥?发布于2022年09月23日 HTML 苏南大叔准备在本文中描述一个普通人不会这么想的谜题,就是非正常的代码用法,但是也没有报错,运算结果也比较出人意料。甚至于在本文中,node环境和浏览器环境下,运算的结果都有很大差别。大家好,这里是苏南大叔的程序如此... 阅读更多
js代码,如何改写系统函数?给系统函数增加钩子函数发布于2022年09月13日 HTML 本文做个修改javascript系统函数的尝试,比如最常见的定时器函数setInterval()。思路上比较容易理解,就是先保存老的函数,然后定义同名的目标函数,在定义中再做自己的修改,最后再调用原函数。大家好,这... 阅读更多
js代码,数组堆栈操作的四个函数区别在哪里?发布于2022年09月11日 HTML 本文描述一下js数组的堆栈操作,一共四个函数shift、unshift、pop、push。pop和push这两个是经典的堆栈函数,很好理解。那么,shift和unshift这对儿操作,如何理解呢?大家好,这里是苏南... 阅读更多
js代码,检测网页实际渲染字体的两种方案原理发布于2022年09月10日 HTML 还是回到检测网页实际渲染字体的这个话题上,本文列出两个在国外论坛上看到的代码。测试结果是各有优劣,检测结果也是偶尔准确,偶尔不准确。所以,这里就是列出来学习学习思路。本来苏南大叔是改了一些逻辑的,后来发现检测结果都... 阅读更多
如何使用getComputedStyle检测浏览器的默认字体设置?发布于2022年09月09日 HTML 在苏南大叔的文章中,已经说过很多次字体渲染的问题了。网页利用css的font-family来定义字体的一个可用范围,而实际上,每个客户端安装的字体是可以有一定区别的。所以,最终使用了哪个字体,其实是个未知数。在f1... 阅读更多