- 博客(2)
- 问答 (2)
- 收藏
- 关注
原创 js中相等比较背后的原理
在上述代码中,重写了对象的toString方法,根据对象与基本类型值的比较规则,每次比较会调用toString方法返回基本类型值,之后index会增加1,所以上述代码value == 0 && value == 1会返回true。由于==比较会在我们看不到的地方“偷偷”做一些事情,这就导致了代码的运行结果可能有时候并不符合我们的预期,增加了我们排查问题的难度,建议在代码使用===比较(全等比较),全等比较不会做隐式类型转化。在js中使用==进行的比较叫做相等比较,判断语句中经常会用到==进行相等比较。
2024-04-13 13:36:17 1166 3
原创 js函数形参与函数内声明的变量同名问题
其实事情没有那么简单,形参的value和局部参数的value并不是同一个变量,它们分别在不在一个作用域,形参定义为一个作用域,局部变量的定义属于另外一个全新的块级作用域,可以从chrome浏览器debug模式下查看不同的作用域(Scope)因为在ES5中形参和同名var变量是同一个值,在ES6中这种写法仍然正确,但是含有默认值的形参是用let定义,如果使用var定义的同名变量仍属同一个作用域会导致SyntaxError错误(变量重复声明),为了解决这个问题设置了不同的作用域。
2024-04-11 15:55:14 933
空空如也
在html下如何实现摄像头录制的视频实时显示在当前页面中的另一个video中?
2020-04-23
关于compositionstart在html中不触发的问题?
2020-04-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人