关于箭头函数,下面说法正确的有() 当箭头函数的形参只有一个的时候可以省略小括号 箭头函数内部没有 arguments 箭头函数里的this指向window 箭头函数里的this指向自己
时间: 2024-05-30 12:08:49 浏览: 5
当箭头函数的形参只有一个的时候可以省略小括号是正确的。箭头函数内部没有 arguments 也是正确的,因为箭头函数没有自己的 this 和 arguments。箭头函数里的 this 指向的是定义时所在的作用域中的 this,而不是调用时的 this,因此箭头函数里的 this 不会指向 window。箭头函数里的 this 指向的是定义时所在的作用域中的 this,而不是指向自己,因此这个说法是错误的。
相关问题
下列在javascript语言中对箭头函数有哪些解释
1. 箭头函数是ES6(ECMAScript 2015)中的新语法,它是一种更简洁的函数定义方式。
2. 箭头函数没有自己的this,它的this指向定义它时所在的上下文,也就是说它的this是词法作用域的,而不是动态作用域的。
3. 箭头函数不能使用arguments对象,但是可以使用rest参数。
4. 箭头函数可以省略function关键字、花括号和return关键字,如果只有一个表达式,那么它会自动返回这个表达式的值。
5. 箭头函数不能作为构造函数使用,因为它没有自己的this,也没有prototype属性。
6. 箭头函数的形参部分可以不用括号包裹,但是如果形参部分有多个形参或者没有形参,就必须用括号包裹。
定义一个函数可以无限追加形参
在 Python 中,可以使用可变长参数来实现无限追加形参。可变长参数有两种类型:*args 和 **kwargs。
*args 表示接受任意数量的位置参数,这些参数会被打包成一个元组传递给函数。
**kwargs 表示接受任意数量的关键字参数,这些参数会被打包成一个字典传递给函数。
下面是一个例子:
```python
def append_args(*args):
for arg in args:
print(arg)
append_args(1, 2, 3, 4) # 输出 1 2 3 4
```
这个函数接受任意数量的位置参数,并将它们打包成一个元组。在函数体内,我们可以使用 for 循环遍历这个元组,然后对每个元素进行操作。
如果你想接受任意数量的关键字参数,可以使用 **kwargs:
```python
def append_kwargs(**kwargs):
for key, value in kwargs.items():
print(key, value)
append_kwargs(a=1, b=2, c=3) # 输出 a 1 b 2 c 3
```
这个函数接受任意数量的关键字参数,并将它们打包成一个字典。在函数体内,我们可以使用 for 循环遍历这个字典,然后对每个键值对进行操作。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)