随笔分类 -  JavaScript

摘要:es5中缺点: 在块级作用域内声明的变量不会被外层所引用,也就是说不需要ES5通过(函数)闭包来解决全局变量污染的问题 1.新增块儿级作用域 let/cont防止变量重声明,重复声明会报错 2.ES5中循环体的闭包会访问全局的 i ,而使用let 声明的循环体会将本次循环变量锁在块级作用域内 3.​ 阅读全文
posted @ 2022-03-21 21:32 fan~~~ 阅读(21) 评论(0) 推荐(0) 编辑
摘要:现有声明后有赋值 声明在编译时会提升位置,提升时函数会优先变量,如果是同名函数顺序排在后面的会覆盖前面的函数 函数表达式: 立即执行的函数表达式 var a = 2; (function IIFE(global) { var a = 3; console.log(a)//3 })(window); 阅读全文
posted @ 2021-11-29 23:35 fan~~~ 阅读(29) 评论(0) 推荐(0) 编辑
摘要:最近在看vue源码时候发现个地方用了,“!!”双非逻辑运算符,研究了一下,在此记录下: let b = 99; console.log(!!b); //true 发现其实这种写法目的就是,要的到的结果只能为true或者false 单独一个"!"是取反,这个大家都知道,所以我按照上面的结果做了测试的到 阅读全文
posted @ 2021-06-03 17:35 fan~~~ 阅读(347) 评论(0) 推荐(0) 编辑
摘要:今天在网上找了找资料看看觉得挺有用,在此记录下 js函数中都会默认有call和apply方法,这两个方法都是为了改变运行时函数的this指向的。 其实call和apply的用法一样,有区别的地方就是参数不一样。 具体实现的功能举2个小例子: 1 function add(val1, val2) { 阅读全文
posted @ 2021-06-01 17:46 fan~~~ 阅读(102) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示