有关js里的[native code]导致的非法调用

今天在掘金开发者群里,有人问了这么一个问题
有关js里的[native code]导致的非法调用
意思是想把document的方法绑到新的dom对象上
报错是
Uncaught TypeError: Illegal invocation at :1:1
意思是非法调用,于是我试了一下
有关js里的[native code]导致的非法调用

结果发现这样写并没有什么问题,于是我又试了试他的方法,结果报错了,于是我把q输出到控制台上,发现
有关js里的[native code]导致的非法调用
而一般的函数输出应该是
有关js里的[native code]导致的非法调用

对比发现绑定的方法里是【native code】,native code与正常的方法执行不同的是,native code是计算机二进制,无法通过()来直接执行,只有通过抛出的接口来调用