函数内部的函数声明是对象内部

时间:2017-07-16 02:59:50

标签: javascript function javascript-objects

1 - 如何从外部呼叫tableView.dequeueReusableCell(withIdentifier:for:)功能?

2 - 创建这样的结构是否常见?

3 - inside()函数this的价值是什么(如果可以从外部调用)?

inside()

1 个答案:

答案 0 :(得分:2)

  1. 如何从外部调用inside()函数? - >不,JavaScript有 块级范围,因此函数内部定义的任何内容都不会 在功能之外可以访问。它可以被称为私人 功能
  2. 创建这样的结构是否常见? - >它是。如果你 希望您的功能隐藏在执行的其他部分 周期。
  3. 在inside()函数中它的值是什么(如果是的话) 可以从外面打电话)? - > this的值取决于方式 调用该函数。在您的情况下,这将是window if 调用function时没有任何上下文global(window) context
  4. var obj = {
      method: function() {
        console.log('method function called!');
    
        function inside() {
          console.log(this);
          console.log('inside function called!');
        }
        inside();
      }
    }
    
    obj.method();