es6中,有什么属性或者方法来替代callee和caller吗

本来想写在class内部的,发现提示strict mode下不能写arguments等

所以问下,es6下有什么新的方法吗?
也就是能获取class本身,以及调用该class的外部class对象

感谢!

阅读 2.5k
3 个回答

没有特定的替代方法。

class 内部,用this
调用外部class, 用class name

通过constructor拿试试

//定义类
class Point {

  constructor(x, y) {
    this.x = x;
    this.y = y;
  }

}

var point = new Point(2, 3);

callee 和 caller 都不是走class路子里面的玩意儿,你都不new了还要class干哈? 你得用普通 function

const fn = function _callee (...args) {
  // 我是callee,没错,就是我
  _callee
  // [].slice.call(arguments) 就是 args 咯
  args
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏