函数默认参数的TDZ
我们知道块级作用域会有TDZ
. 其实方法参数也存在TDZ
function add(first = second, second) {return first + second; }console.log(add(1, 1)); // 2 console.log(add(undefined, 1)); // throws error
上面这段代码在调用时初始化默认函数的时候,其实时做了下面的事情.
/ JavaScript representation of call to add(1, 1) let first = 1; let second = 1;// JavaScript representation of call to add(undefined, 1) let first = second; let second = 1;
所以会报错。
转载于:https://www.cnblogs.com/wangxi01/p/11424386.html
函数默认参数的TDZ相关推荐
- python 函数 默认参数
python 函数 默认参数 def add(a=1, b=2): # a,b设置默认参数c = a + breturn c c = add(a=2) # 如果不填,就是默认参数 print(c) 4
- Python函数默认参数陷阱
阅读目录 可变对象与不可变对象 函数默认参数陷阱 默认参数原理 避免 修饰器方法 扩展 参考 请看如下一段程序: def extend_list(v, li=[]): li.append(v) ret ...
- Python进阶-函数默认参数,特别是参数传递为空列表
这两天遇到函数默认参数的bug,在互联网上好好总结了一下: 如非特别说明,下文均基于Python3 一.默认参数 python为了简化函数的调用,提供了默认参数机制: def pow(x, n = 2 ...
- python可变类型与不可变类型作为函数参数区别_不要用可变类型对象做函数默认参数...
不要用可变类型对象做函数默认参数 1. 可变对象做默认参数 内置数据类型int,float,bool,str,tuple 是不可变对象, 字典,集合,列表是可变对象. 在定义python函数时,千万不 ...
- C++函数默认参数(函数传入实参个数比形参个数少)
C++函数默认参数 定义 参数添加顺序 注意事项 转载链接 定义 在C++中,定义函数时可以给形参指定一个默认的值,这样调用函数时如果没有给这个形参赋值(没有对应的实参),那么就使用这个默认的 ...
- 软件测试学习 之 Python 函数默认参数
转载说明 作者:珞樱缤纷 出处:博客园 博文:Python进阶-函数默认参数 Python进阶-函数默认参数 写在前面 如非特别说明,下文均基于Python3 一.默认参数 python为了简化函数的 ...
- 函数 函数的基本使用 函数的四种基本形式 可选参数 函数默认参数 函数的剩余参数 构造函数() 函数重(chong)载
函数主要定义行为的 匿名参数 const mingz = function 无名字(参数:数值类型):返回值的类型 接口函数: type(关键字) 别名 = (参数:number)=>返回值 ...
- javascript 函数默认参数 只适用于 ES6
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...
- php函数默认参数不传值报错,php 关于函数参数的默认值
在写函数的时,有时我们会给参数设置默认值,如果参数默认值没有书写正确会引起警告,因此在这里整理一下正确使用方式 1.默认值必须是常量表达式,不能是诸如变量,类成员,或者函数调用等. 2.注意当使用默认 ...
最新文章
- 计算机二级题31套资料,计算机等级考试:二级VFP机试第31套
- spring resttemplate 中文参数_SpringBoot使用RestTemplate访问第三方接口
- 安卓车机root改流浪地球_教你王者荣耀改战区
- Python 面向对象编程基础
- 35岁真的是程序员的坎儿吗?
- QT中使用OpenGL绘制图形
- JeewxBoot微信管家平台源码v1.3
- 微软官方Windows主题 英国之美 高分辨率的壁纸
- Silverlight 项目结构解析
- 【大厂面试必备系列】滑动窗口协议
- 粒子群课设,粒子群算法(基础精讲)ppt课件
- QQ安装目录内的文件及子目录的详细作用
- Java 程序员们值得一看的好书推荐
- 猿人学web端爬虫攻防大赛赛题解析_第四题:雪碧图、样式干扰
- Excel如何删除合并单元格列后的空单元格
- IM1253B交直流电能计量模块(艾锐达光电)
- 水溶性富勒醇/羟基化富勒烯(Fullerenols)主要成分碳、氧、氢
- Flume简介及配置
- CSS+DIV三种布局方式
- MySQL创建用户,更改密码