知识点

作者: 好奇的猫猫猫 | 来源:发表于2019-08-05 19:22 被阅读0次
    数组复制,深copy
    var len = items.length;
    var itemsCopy = [];
    var i;
    
    // bad
    for (i = 0; i < len; i++) {
      itemsCopy[i] = items[i];
    }
    
    // good
    itemsCopy = items.slice();
    

    例子如下:


    将一个类数组对象转化为一个数组
    function trigger() {
      var args = Array.prototype.slice.call(arguments);
      ...
    }
    
    Don't save references to this. Use Function#bind.
    // bad
    function () {
      var self = this;
      return function () {
        console.log(self);
      };
    }
    
    // bad
    function () {
      var that = this;
      return function () {
        console.log(that);
      };
    }
    
    // bad
    function () {
      var _this = this;
      return function () {
        console.log(_this);
      };
    }
    
    // good
    function () {
      return function () {
        console.log(this);
      }.bind(this);
    }
    

    相关文章

      网友评论

          本文标题:知识点

          本文链接:https://www.haomeiwen.com/subject/tfcytctx.html