元编程是啥意思?都有哪些元编程?
发布时间:2022-04-11 16:42:02 所属栏目:语言 来源:互联网
导读:今天给大家简单的介绍一下元编程,那么元编程是什么呢?都有哪些元编程?接下来我们就一起来了解看看,本文示例对大家学习元编程有一定的帮助,大家可以参考。 何为元编程? 「编写能改变语言语法特性或者运行时特性的程序」。换言之,一种语言本来做不到的
今天给大家简单的介绍一下元编程,那么元编程是什么呢?都有哪些元编程?接下来我们就一起来了解看看,本文示例对大家学习元编程有一定的帮助,大家可以参考。 何为元编程? 「编写能改变语言语法特性或者运行时特性的程序」。换言之,一种语言本来做不到的事情,通过你编程来修改它,使得它可以做到了,这就是元编程。 meta-programming元编程中的 元 的概念可以理解为 程序 本身。”元编程能让你拥有可以扩展程序自身能力 怎样才能让这个条件满足,输出done。按照正常的逻辑是无法完成的,毕竟一个值不可能同时满足等于1、2、3 这是就可以用到元编程来改变这个不可能 let a = { [Symbol.toPrimitive]: ((i) => () => ++i)(0) } if (a == 1 && a == 2 && a == 3) { console.log("done"); } // done Symbol.toPrimitive在对象转换为原始值的时候会被调用,初始值为1,调用一次+1,就可以满足a == 1 && a == 2 && a == 3,同时Symbol.toPrimitive也可以接受一个参数hint,hint的取值为number、string、default。 (编辑:宁德站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |