根据我所学到的,as_block
函数用于将复合函数转换为原始函数。但是两者之间的区别是什么?在什么条件下我需要使用这个功能?谢谢你的帮助!
答案 0 :(得分:1)
复合函数与原始函数的参数不同。原始函数的参数是用作直接输入的变量,而复合函数追溯到图的开头。
例如,如果您有以下代码:
window.addEventListener('popstate', function(e){
console.log(e.srcElement.location);
/* You get other location types( 'http://....' or '/index.html' */
var previusUrl = e.srcElement.location.href;
console.log( previusUrl );
// with http://............
});
如果你检查s.arguments,你会发现b,c和d。这是因为原始函数
a = b * c
s = a + d
用as_composite包装。但你可以检查s.owner.arguments,它会显示a和d,它们是Plus的直接输入。