call和apply主要是使this的指向发生变化
1.类(伪)数组转化为真正的数组
<span>1</span>
<span>2</span>
<span>3</span>
<span>4</span>
<span>5</span>
<span>6</span>
<span>7</span>
var arr = Array.prototype.slice.call(document.getElementByTagName('span'));
Array.isArray(arr) //true
2.定义log方法
arguments是伪数组,第一个参数是指this,第二个参数是数组
function log(){
console.log.apply(console,arguments)
}
log(1) // 1
log(1,2) // 1 2