怎么看原生js函数的实现源代码
今天发现了js Math.max()这个函数
发现挺好用的. 比如Math.max(2,4,1,9); 能直接比较多个数字.
于是想知道这个函数的具体实现方式。百度 google 没找到我想要的答案
求大神给个link 小弟在此谢过
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
今天发现了js Math.max()这个函数
发现挺好用的. 比如Math.max(2,4,1,9); 能直接比较多个数字.
于是想知道这个函数的具体实现方式。百度 google 没找到我想要的答案
求大神给个link 小弟在此谢过
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(8)
搜一下js的arguments
这个想也知道怎么实现的,有必要非去翻js引擎的源码?最简单的for循环或者递归不都行吗?不管怎么实现,它还能躲得过都比较一下?
JS和Java一样,不是某一个公司的语言,而是有一个规范,任何公司和组织按规范来就行,每个浏览器都可以实现自己的JS引擎。
firefox是开源的,去看firefox的实现吧。
Java也有JS引擎。
- -我知道自己可以排序.就是突然好奇想知道具体的实现- -
自己也可以写一个。
搜了下。。。找了一堆英文版。瞬间跪了
回复
http://ecmascript.cn/ 这是个中文版,但是最近404了
Math是ECMAscript预置的对象,是由浏览器实现的,标准可以参见ECMA-262 15.8节,具体怎么实现是由浏览器厂商决定的。