您现在的位置是:首页 >

函数递归就是调用该函数本身 JavaScript:new 一个函数和直接调用函数的区别分析

火烧 2023-04-15 06:51:24 1062
JavaScri t: ew 一个函数和直接调用函数的区别分析 或许许多人对此不以为然 在函数前加 ew 关键字 不就是实例化一个对象吗?但事情显然没那么简单 复制代码 代码如下: fu ctio T

JavaScript:new 一个函数和直接调用函数的区别分析  

函数递归就是调用该函数本身 JavaScript:new 一个函数和直接调用函数的区别分析
或许许多人对此不以为然 在函数前加 new 关键字 不就是实例化一个对象吗?但事情显然没那么简单   复制代码 代码如下: function Test() { this name = Test ; return function() { return true; } }

   var test = new Test(); // 这里的 test 是什么? 是一个 Test 对象吗?错!这里 test 是一个函数——Test 中返回的 function() { return true; } 这时 new Test() 等效于 Test() 注意 是等效于 不是等于 如果使用new Test() == Test() 判定两者是否相等 则会返回 false 因为 Javascript  对于 Object 和 Function 的比较是基于引用的 为了更清晰的分辨在上述情形下两者间的区别 请继续看以下代码

复制代码 代码如下: function Test() { this name = Test ; return Test ; } var fnT = Test(); var newT = new Test(); lishixinzhi/Article/program/Java/JSP/201311/20188  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码