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

来源:互联网 发布:java文件转md5 编辑:程序博客网 时间:2024/06/07 06:39

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

结果发现这样写并没有什么问题,于是我又试了试他的方法,结果报错了,于是我把q输出到控制台上,发现
这里写图片描述
而一般的函数输出应该是
这里写图片描述

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