valueOf

var o = {
     valueOf: function(){
           return -1;
     }
};
o = +o;

没有调用valueOf方法,他怎么自己执行了。valueOf()方法和toString()方法是一样的,都会在后台进行隐式的调用,在 o = +o时,等号右边就已经调用了valueOf(),相当于 o = +(-1);所以,最终结果o为-1.

声明式渲染:告诉计算机要什么不需要告诉他怎么做
命令式渲染:告诉计算机要什么且得告诉它怎么做

Side effect就是“副作用”,通常是对于一个函数而言的,说一个函数“有副作用”或者“没有副作用”。如果一个函数修改了自己范围之外的资源,那就叫做有副作用,反之,就是没有副作用。

你可能感兴趣的:(JavaScript杂项,javascript)