var,let,const区别 var、let、const都是javascript声明变量的关键字,在ES6之前的版本中,用于声明变量的关键字只有var,并且没有块级作用域,只有函数作用域和全局作用域,但在ES6中已改变这种状况。ES6引入了let和const两个关键字,它们既可以用于声明变量,还能够将变量绑定到当前所处的任意作用域中,换句话说,就是把变量的作用域封闭在所处的代码块(即花括号字符“{”和“}”之间的区域,例如if条件语句中的代码)中,如此一来就形成了块级作用域。
手写实现call,apply,bind函数 之前在复习this指向时,提到过call()、apply()、bind()都可以用来改变函数的this指向,但在使用方法上有一些不同,所以本文主要简单论述一下三者的使用方法以及如何手写实现这三个方法。