JS笔记
lonzisng
lonzisng.wang
展开
-
let 和 var 在使用中的区别
1、声明是否提升 var:变量声明提升,在声明语句之前使用变量,不会报错。 let:变量声明不提升,在声明语句之前使用变量,会报错。 console.log(a); // 1 var a = 1; console.log(b); //报错 let b = 2; 2、块级作用域 var :没有块级作用域,只有全局作用域和函数作用域。 let :具有块级作用域,在...原创 2019-03-07 09:20:54 · 185 阅读 · 0 评论 -
箭头函数中的this指向问题小记
普通函数中的this: 1. this总是代表它的直接调用者(js的this是执行上下文), 例如 obj.func ,那么func中的this就是obj 2.在默认情况(非严格模式下,未使用 'use strict'),没找到直接调用者,则this指的是 window (约定俗成) 3.在严格模式下,没有直接调用者的函数中的this是 undefined 4.使用call,apply,b...原创 2019-05-09 12:50:02 · 237 阅读 · 0 评论