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