js原生bind()用法[注意不是jquery里面的bind()]

<div id="a">
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <p id="b"></p>
</div>
<script>
  b=document.querySelector('#b');
  a=document.querySelector('#a');
  console.log([].indexOf.call(a.children,b));
  console.log([].indexOf.bind(a.children,b)())//注意bind返回的是一个函数并未执行
  console.log(Array.prototype.indexOf.apply(a.children,[b]));//call和apply返回的是函数执行后的结果 </script>
注:[]=new Array()=Array.prototype
posted @ 2014-10-08 09:59  暗语321  阅读(250)  评论(0编辑  收藏  举报