问答

lodash.isArguments

作者:admin 2021-05-12 我要评论

arguments.js 1.为啥这里要==,而不是=== 2.为啥要判断是不是isObjectLike,可以举例除了类对象,哪里还能得到arguments吗 arguments.test.js 摘抄自lodash var ...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

arguments.js
image.png
1.为啥这里要==,而不是===
2.为啥要判断是不是isObjectLike,可以举例除了类对象,哪里还能得到arguments吗
arguments.test.js
image.png
摘抄自lodash

var args = toArgs([1, 2, 3]),
strictArgs = (function() { 'use strict'; return arguments; }(1, 2, 3))
function toArgs(array) {
  return (function() { return arguments; }.apply(undefined, array));
}

1.为啥要这么写,区分严格模式和非严格模式,不都是arguments吗
2.为啥要传入123

function() { return arguments; }()

有参无参应该都一样吧这应该都一样吧
3.

realm = {}
if (realm.arguments) {
      assert.strictEqual(isArguments(realm.arguments), true);
    }

realm什么情况会有 arguments属性
4.干嘛要比较这个

var falsey = [, null, undefined, false, 0, NaN, ''];
stubFalse = function() { return false; };
var expected = lodashStable.map(falsey, stubFalse);

 var actual = lodashStable.map(falsey, function(value, index) {
   return index ? isArguments(value) : isArguments();
 });

 assert.deepStrictEqual(actual, expected);

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • lodash.isArguments

    lodash.isArguments

  • redis防矿机安全问题

    redis防矿机安全问题

  • lodash源码的getTag

    lodash源码的getTag

  • Java抽象类中的泛型问题

    Java抽象类中的泛型问题

腾讯云代理商
海外云服务器