箭头函数 解构赋值 立即执行函数 (function() )()

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了箭头函数 解构赋值 立即执行函数 (function() )()相关的知识,希望对你有一定的参考价值。

参考技术A 简化了函数定义的语法结构     

箭头函数中 this 指向

通常我们定义对象的方法,不适用箭头函数,因为我们更希望对象的方法内部this指向该对象本

身。

(1) ES5中,函数内部this指向谁,就看函数是被谁调用的。

(2) ES5严格模式下,普通函数内部this指向 undefined。

(3) ES6的箭头函数中,通过判断箭头函数所在作用域中的this,来确定箭头函数中的this 指向。

直接从people对象中,解构出 name属性 和 age属性。解构的变量名必须和对象的属性名保持一

致。

如果需要重新给变量命名,以下边的语法格式为准:

数组解构 

        封装函数。是为了复用,但是立即执行的函数并不能复用,他只能使用一次,立即执行函数

的意义,是为了隔离作用域,构建私有变量,防止污染全局命名空间,他弥补了js在作用域方面的

缺陷,即ES6之前,js只存在全局作用域和函数作用域

参数和函数形参 到 解构和不完全解构

<span style=“border-left:red;”>函数的参数和形参</span>

声明一个有三个形参的函数 where

function  where(a,b,c){ ... }

而我们调用的时候执行 

where(1,2,3,4,5){....}

此时参数 1、2、3会分别赋值给 a、b、c,参数4、5则不会赋值给任何形参。但是我们已让可以通过 隐式参数 arguments 去得到他们。

<span style=“border-left:red;”>再来看下ES6中的解构</span>

以上是关于箭头函数 解构赋值 立即执行函数 (function() )()的主要内容,如果未能解决你的问题,请参考以下文章

ES6语法~解构赋值箭头函数

箭头函数和立即执行函数

ES6 -箭头函数 ,对象的函数解构

ES6 面向对象 promise

ECMAScript 6.0

(转)扫盲--JavaScript的立即执行函数