自己的随笔

红色箭头处本来写的auto,但是丢失了过渡效果,,获取兄弟节点高度后,过渡效果出现, 

//更新于2018.6.1

var object = {
    data: [1,2,3],
    double: function() {
        this.data.forEach(function() {
            // Get this to point to object.
            console.log(this);
        });
    }
};
object.double();
循环里面的匿名函数中打印this, 这里的this指向了window 匿名函数不会作为某个对象的方法被调用
var object = {
    data: [1,2,3],
    double: function() {
        return this.data.forEach(function() {
            // Get this to point to object.
            console.log(this);
        }.bind(this));
    }
};
object.double();
使用bind被动改变指向后,匿名函数里的this指向了object对象

//数组求和的方法

function add (a, b) {
return a + b;
};
function sum() {
return Array.prototype.reduce.call(arguments, add);
};
console.log(sum(1,2,3,4)); // 10

原文地址:https://www.cnblogs.com/rrene/p/9115254.html