早在ES3中JavaScript就引入了塊級(jí)作用域, 如:
- with
- catch
二個(gè)塊級(jí)作用域, 只是沒(méi)有專門定義塊組作用域的關(guān)健字。
但是隨著ES6中引入了let , 我們的代碼終于有了創(chuàng)建完整、不受約束的塊組作用域的能力。 塊作用域在功能上和代碼風(fēng)格上都擁有很我激動(dòng)人心的新特性。
JavaScript中可以改變this上下文的操作如下:
- bind
- call
- apply
分別的特點(diǎn)是:
- bind , 目標(biāo)對(duì)象.bind(源對(duì)象)可以讓源對(duì)象綁定到目標(biāo)對(duì)象上,同時(shí)可以改變this的所指。
- call
- apply