美文网首页
【JS ES6】Function

【JS ES6】Function

作者: 大Q本Q | 来源:发表于2019-07-09 10:21 被阅读0次
function fn( a=5 ){}            // 参数默认值
function fn( {a,b=5} ){}        // 参数默认值
function fn( {a,b=5}={} ){}     // 参数默认值
// a参数必填,否则报错
function foo(a = throwIfMissing()) {
  return a;
}

// 将多余的参数放在arr中
function fn(...arr){}
fn.name                             // -> fn
// 尾调用:最后一步是调用另一个函数`只在严格模式有效`
// 尾递归:递归函数最后一步是调用,性能好
// 好处:我们知道,函数调用会在内存形成一个“调用记录”,又称“调用帧”(call frame),保存调用位置和内部变量等信息。如果在函数A的内部调用函数B,那么在A的调用帧上方,还会形成一个B的调用帧。等到B运行结束,将结果返回到A,B的调用帧才会消失。如果函数B内部还调用函数C,那就还有一个C的调用帧,以此类推。所有的调用帧,就形成一个“调用栈”(call stack)。
function a(){ return b();}          // 是
function a(){ return b()+1; }       // 不是
function a(){ b();}                 // 不是
function a(){ if(true){ return b()}; return b(); // 是

相关文章

  • ES6学习笔记

    Arrow function JS里面用这种JS : function myFun(param){ }ES6里面用...

  • 【JS ES6】Function

  • ES6

    五、ES6 1、ES6声明变量 (在es6之前,js没有块极作用域,区分作用域是以function来区分的)(在e...

  • 单元测试基本配置

    兼容es6的mocha单元测试项目配置 笔记 test/xx.js中,describe, it中function使...

  • 你不知道的ES5和ES6继承

    ES5继承和ES6继承的区别,在ES6还没有发布的时候 ,js定义类是以函数的形式,例如 function Te...

  • ES6 特性

    ES6 readable usable matainable 1.Arrow Function function ...

  • js function/Function

    函数定义函数是由这样的方式进行声明的:关键字 function、函数名、一组参数,以及置于括号中的待执行代码。函数...

  • 品牌列表

    导入JS $(function () { $('#btn').click(function () { ...

  • 注册

    $(function(){ $('#_js_loginBtn').on('click',function(e){ ...

  • js中(function(){}()),(function(){

    参考:https://blog.csdn.net/stpice/article/details/80586444 ...

网友评论

      本文标题:【JS ES6】Function

      本文链接:https://www.haomeiwen.com/subject/mnonhctx.html