Ruby编程:块、混入和猴子补丁的深入探索
1. 块编程基础
块编程是一种独特的编程范式,允许开发者将一段代码绑定到局部作用域,然后在程序的其他地方执行,这在很多方面比回调函数更加灵活。
1.1 回调函数与动态回调
在某些场景中,需要将结果发送到特定区域的代码元素必须实现为回调函数。因为它会执行一个异步调用服务器的函数。然而,由于在编码时不知道用户想要更新哪个区域,所以不能将回调函数写成常规函数,而是需要动态创建。
以下是一个示例代码:
target = $("selector").value;
dynamic_callback = function() {
$(target).innerHTML = "<h1>HA!</h1>";
}
将其融入到 update_block 和 do_some_ajax_call 方法中,代码如下:
function update_block() {
target = $("selector").value;
dynamic_callback = function() {
$(target).innerHTML = "<h1>HA!</h1>";
}
do_some_ajax_call(dynamic_callback);
}
function do_some_ajax_call(callback
超级会员免费看
订阅专栏 解锁全文
1

被折叠的 条评论
为什么被折叠?



