前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >玩死原型链

玩死原型链

作者头像
我不是码神
发布2022-07-28 14:29:47
980
发布2022-07-28 14:29:47
举报
文章被收录于专栏:流媒体技术

JavaScript 的原型链大家一定不陌生,当访问对象自身没有的属性的时候,js引擎就会通过原型链查找原型中是否有该属性。

如果此时我们把原型链中原型替换成一个Proxy会怎样呢?

引擎就会调用Proxy中的get方法,此时Proxy正好代理的是那个对象,而get方法里面正好又引用到了这个对象会怎样呢?就陷入了死循环,很快栈溢出了。这种情况编译器是无法预测到程序会死循环的。著名的哥德尔不完备定理也告诉我们,想写一个程序能判断任意程序是否会终止(无死循环)是不可能的。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-11-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档