JavaScript 函数在函数内部重写自身,它在幕后是如何工作的
javascript function rewrite itself inside function how does it work behind the scene?
这是我已经尝试过的一些代码
function myFunc(){
alert("3");
myFunc = function (){
alert("something else");
}
}
我想了解JavaScript中幕后发生的事情
当我执行myFunc
它的警报 2 时,当我执行它时,第二个警报"something else"
.当这个myFunc
被称为函数如何从函数内部重写自身时,幕后发生了什么?
myFunc
位于全局命名空间中,因此您可以重新定义它,当您使用 myFunc = function() ...
为其分配新函数时会发生这种情况。
函数是对象,因此可以随着时间的推移分配新的定义。如果您想阻止函数再次运行,您甚至可以设置myFunc = undefined;
。
你只是第二次重新声明函数。
在页面加载时,您声明警报 3 myFunc()
。
当你执行myFunc()
时,你声明了一个新函数来提醒"其他东西";
相关文章:
- 咖啡的Javascript订单总数无法使函数正常工作.请协助
- jQuery加载的async和ready函数不工作
- 更改智能表中的页面将停止JQuery函数的工作
- 如何检查这个代码点火器php函数是否工作,该函数是否在ajax url中使用
- appendChild在函数外部工作,但在函数内部不工作
- 由于某种原因,我的JavaScript函数无法工作
- jQuery~函数不工作
- 如何使参数在事件函数中工作
- Javascript函数不工作.脚本定位问题
- 有人可以解释一下Object.defineProperty如何在javascript的构造函数中工作
- QML:Lambda 函数意外工作
- Jquery动画函数不工作
- WebSocket onpen函数不工作
- Javascript-为什么不是't此setTimeout函数正在工作
- 为什么onload=“;函数“;工作,而jquery.load不工作;t
- Java脚本函数不工作
- 如何使警报函数和十进制函数同时工作
- Javascript切换的内容函数只能工作一次
- onLoad函数不工作,如何使用BindListener修复它
- 为什么Node.removeChild(Old Child)没有't在函数中工作