美文网首页
es6-函数扩展

es6-函数扩展

作者: ysdyyy | 来源:发表于2020-01-19 17:51 被阅读0次
  • 参数默认值
  • rest参数
function add(...numbers){
  return numbers.sort();
}
  • 严格模式
    ES5开始,函数内部可以设定为严格模式
function f(){
  'use strict';
}

ES2016 做了一点修改,规定只要函数参数使用了默认值,结构赋值、或者扩展运算符,那么函数内部就不能显示设定为严格模式,否则会报错。
这样规定的原因是,函数内部的严格模式,同时适用于函数体和函数参数

  • name属性
function ttt(){}
ttt.name; // ttt
  • 箭头函数
var f = v => v;

// 等同于
var f = function (v) {
  return v;
};

箭头体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。
不可以当做构造函数
不可以使用arguments对象
不可以使用yield命令

  • 尾调用优化
    尾调用:某个函数的最后一步是调用另一个函数
    优化:只保留内层函数的调用帧,如果所有的函数都是尾调用,那么完全可以做到每次之行时,调用帧只有一项,这将大大节省内存
    尾递归:尾调用自身,称为尾递归
    尾递归只存在一个调用帧,所以永远不会发生栈溢出错误。
    Es6的尾调用优化只在严格模式之下开启,正常模式是无效的
  • catch命令的参数省略
try{
} catch {
}

相关文章

  • es6-函数扩展

    函数新增特性 参数默认值 rest参数 扩展运算符 箭头函数 this绑定 尾调用 参数默认值 注意:默认值后面必...

  • es6-函数扩展

    参数默认值 rest参数 严格模式ES5开始,函数内部可以设定为严格模式 ES2016 做了一点修改,规定只要函数...

  • ES6-函数的扩展

    函数的参数默认值 使用参数默认值时,函数不能有同名参数。在函数体内,不能使用let/const再声明与参数同名的变...

  • ES6-数组的扩展/函数的扩展

    1.Array.from() :用于将类似数组的对象和可遍历的对象转化为真正的数组。 eg:arguments对象...

  • ES6-数值的扩展-和-函数的扩展

    此文包含数值的扩展、函数的扩展,总结了一些我认为有可能会用到的,而去除了一些稍稍复杂一时难以去学习理解且目前不想去...

  • ES6-函数扩展(默认参数篇)

    1、默认参数用法 函数默认参数示例: 函数参数的默认值可以与解构赋值结合使用,此处的学习容易混乱,主要还是学以致用...

  • es6-函数

    title: es6-函数date: 2018-02-01 21:47:46tags: es6 前言 杭州这周温度...

  • 2019-01-24

    ES6-之 filter

  • es6-对象扩展

    函数新增特性 简洁表示法 属性表达式 扩展运算符 Object新增方法 简介表示法 属性简写 方法简写 属性表达式...

  • es6-数组扩展

    数组新增特性 Array.from Array.of copyWithin find\findIndex fill...

网友评论

      本文标题:es6-函数扩展

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