鍍金池/ 問答/HTML5  HTML/ js繼承的一個問題

js繼承的一個問題

var a = {0:"A",1:"B",2:"C",length:3};
  var newa = Array.prototype.slice.call(a);
  console.log(newa);

這個例子我的理解是a對象繼承并執(zhí)行了Array的slice方法,但是slice方法沒傳參,為什么打印出來是一個["A", "B", "C"]數(shù)組呢?

回答
編輯回答
故林

slice不傳參默認(rèn)截取所有的數(shù)組元素

2018年8月6日 06:54
編輯回答
舊言

slice方法不加參數(shù)的話返回原數(shù)組。

>a = [1,2,3]
 [1, 2, 3]
>a.slice()
 [1, 2, 3]
>Array.prototype.slice.call(a,0,1)
[1]
2017年7月28日 15:42