我们知道块级作用域会有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相关推荐

  1. python 函数 默认参数

    python 函数 默认参数 def add(a=1, b=2): # a,b设置默认参数c = a + breturn c c = add(a=2) # 如果不填,就是默认参数 print(c) 4

  2. Python函数默认参数陷阱

    阅读目录 可变对象与不可变对象 函数默认参数陷阱 默认参数原理 避免 修饰器方法 扩展 参考 请看如下一段程序: def extend_list(v, li=[]): li.append(v) ret ...

  3. Python进阶-函数默认参数,特别是参数传递为空列表

    这两天遇到函数默认参数的bug,在互联网上好好总结了一下: 如非特别说明,下文均基于Python3 一.默认参数 python为了简化函数的调用,提供了默认参数机制: def pow(x, n = 2 ...

  4. python可变类型与不可变类型作为函数参数区别_不要用可变类型对象做函数默认参数...

    不要用可变类型对象做函数默认参数 1. 可变对象做默认参数 内置数据类型int,float,bool,str,tuple 是不可变对象, 字典,集合,列表是可变对象. 在定义python函数时,千万不 ...

  5. C++函数默认参数(函数传入实参个数比形参个数少)

    C++函数默认参数 定义 参数添加顺序 注意事项 转载链接 定义     在C++中,定义函数时可以给形参指定一个默认的值,这样调用函数时如果没有给这个形参赋值(没有对应的实参),那么就使用这个默认的 ...

  6. 软件测试学习 之 Python 函数默认参数

    转载说明 作者:珞樱缤纷 出处:博客园 博文:Python进阶-函数默认参数 Python进阶-函数默认参数 写在前面 如非特别说明,下文均基于Python3 一.默认参数 python为了简化函数的 ...

  7. 函数 函数的基本使用 函数的四种基本形式 可选参数 函数默认参数 函数的剩余参数 构造函数() 函数重(chong)载

    函数主要定义行为的 匿名参数 const mingz = function  无名字(参数:数值类型):返回值的类型 接口函数: type(关键字)  别名 = (参数:number)=>返回值 ...

  8. javascript 函数默认参数 只适用于 ES6

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  9. php函数默认参数不传值报错,php 关于函数参数的默认值

    在写函数的时,有时我们会给参数设置默认值,如果参数默认值没有书写正确会引起警告,因此在这里整理一下正确使用方式 1.默认值必须是常量表达式,不能是诸如变量,类成员,或者函数调用等. 2.注意当使用默认 ...

最新文章

  1. 计算机二级题31套资料,计算机等级考试:二级VFP机试第31套
  2. spring resttemplate 中文参数_SpringBoot使用RestTemplate访问第三方接口
  3. 安卓车机root改流浪地球_教你王者荣耀改战区
  4. Python 面向对象编程基础
  5. 35岁真的是程序员的坎儿吗?
  6. QT中使用OpenGL绘制图形
  7. JeewxBoot微信管家平台源码v1.3
  8. 微软官方Windows主题 英国之美 高分辨率的壁纸
  9. Silverlight 项目结构解析
  10. 【大厂面试必备系列】滑动窗口协议
  11. 粒子群课设,粒子群算法(基础精讲)ppt课件
  12. QQ安装目录内的文件及子目录的详细作用
  13. Java 程序员们值得一看的好书推荐
  14. 猿人学web端爬虫攻防大赛赛题解析_第四题:雪碧图、样式干扰
  15. Excel如何删除合并单元格列后的空单元格
  16. IM1253B交直流电能计量模块(艾锐达光电)
  17. 水溶性富勒醇/羟基化富勒烯(Fullerenols)主要成分碳、氧、氢
  18. Flume简介及配置
  19. CSS+DIV三种布局方式
  20. MySQL创建用户,更改密码

热门文章

  1. P1003 的解题思路
  2. 【office相关】excel 中使用 switch函数
  3. excel日期函数的应用
  4. 2015年3月31日通过VMware VCP 认证
  5. 编译程序和解释程序有什么区别?
  6. Illumina测序原理
  7. 层次softmax (hierarchical softmax)理解
  8. linux下c使用lzma_lzma文件及命令简介
  9. 中e管家投资理财需了解的基础知识
  10. matlab进行ai研究,人工智能AI的主要内容和AI有哪些研究方法及一些MATLAB仿真的详细说明...