我不知道对象(这)的意思

伊桑·胡(Ethan hur)

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/fill

有一条线像

// Steps 1-2.
if (this == null) {
  throw new TypeError('this is null or not defined');
}

var O = Object(this);          // <- WHAT IS THIS???????????

// Steps 3-5.
var len = O.length >>> 0;

// Steps 6-7.
var start = arguments[1];
var relativeStart = start >> 0;

// Step 8.
var k = relativeStart < 0 ?
  Math.max(len + relativeStart, 0) :
  Math.min(relativeStart, len);

// Steps 9-10.
var end = arguments[2];
var relativeEnd = end === undefined ?
  len : end >> 0;

// Step 11.
var final = relativeEnd < 0 ?
  Math.max(len + relativeEnd, 0) :
  Math.min(relativeEnd, len);

// Step 12.
while (k < final) {
  O[k] = value;
  k++;
}

// Step 13.
return O;

而且我找不到将O分配为Object(this)的任何必要。

它是仅出于可读性目的编写,还是有任何特定的分配理由?

亚历山大·奥玛拉

就像在代码注释中所建议的那样,本部分是为了准确地填充规范中记录第一步

  1. 令O为ToObject(此值)。
  2. ReturnIfAbrupt(O)。

虽然有点混乱,但是执行以下功能ToObject(this value)

var O = Object(this);

基本上,如果在非对象上调用它,则该非对象应强制转换为Object

例如,如果我们要在本机支持此方法的JavaScript引擎中运行这几乎是荒谬的代码,则会看到Number返回了一个对象实例。

Array.prototype.fill.call(123);

该行将确保从polyfill获得相同的结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我不知道这个错误是什么意思

来自分类Dev

我不知道这个

来自分类Dev

我不知道的结果

来自分类Dev

我不知道是否需要或如何实现接口的这3种基本方法

来自分类Dev

SQL Select 我不知道到底是什么意思

来自分类Dev

我的代码上出现以下错误,我不知道它们是什么意思,也不知道如何解决它们

来自分类Dev

不知道请求对象来自哪里

来自分类Dev

我在 Android apk 的发行版中收到此错误,但不知道这意味着什么

来自分类Dev

我不知道的SQL查询

来自分类Dev

我不知道这是动态编程

来自分类Dev

我不知道var的范围

来自分类Dev

我不知道这个关闭

来自分类Dev

我不知道的已删除元素

来自分类Dev

我不知道的语法错误

来自分类Dev

我不知道怎么了

来自分类Dev

Google的SDTT不知道我的位置

来自分类Dev

我不知道怎么了

来自分类Dev

我不知道的重写问题

来自分类Dev

不知道我的regelur表情

来自分类Dev

我不知道发生了什么

来自分类Dev

我如何在我不知道name属性的对象数组中执行* ngFor?

来自分类Dev

我想做一个计数对象,但我不知道如何解决

来自分类Dev

试图引用“ this”引用当前字符串对象。不知道我是否做对了

来自分类Dev

我不知道如何使用array.push()推送和存储多个原型对象

来自分类Dev

我不知道如何处理此Python错误TypeError:“ tuple”对象不可调用

来自分类Dev

在PHP中,当我不知道子对象的名称时该如何访问?

来自分类Dev

我的dbcontext在asp.core中出现问题。不知道如何使用DbContextOptions对象

来自分类Dev

我的代码有效,但不知道为什么(使用对象)

来自分类Dev

“ArgumentException:您要实例化的对象为空”Unity,我不知道为什么

Related 相关文章

热门标签

归档