知识点

2019-08-05  本文已影响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);
}
上一篇下一篇

猜你喜欢

热点阅读