假设我想调用一些JavaScript函数。我应该在应用程序文件夹和链接中保留所需的资源文件(JavaScript文件)。但是,eval()
,toString()
等内置函数是从哪个生成的?特别是:
答案 0 :(得分:6)
1.从js文件或任何其他机制中检索这些函数吗?
不,内置函数是该语言的一部分,很可能是用C或C ++实现的。 但是,由于JavaScript是动态语言,因此可以通过Javascript函数在某处重新定义内置函数。例如:
String.prototype.substr = function () { return 'Take that, built-in function!'; };
var s = 'Hello';
window.alert(s.substr(1,2));
2.如果是,他们在哪里?
请参阅答案1.但是,如果您对这些内置函数的实现感到好奇,使用开源JavaScript引擎,您就可以在线挖掘源代码。例如,可以找到Chrome使用的JavaScript引擎V8的源代码here。
判断函数是否为原生函数的一种方法是pop it up in an alert:
window.alert(Math.floor);
这会给你一个警告框,上面写着:
...表示代码是本机的,不能显示为作为JavaScript。
3.浏览器安装的这些子部分是什么?
它们是浏览器附带的JavaScript安装的一部分。不同的浏览器有不同的JavaScript引擎。
答案 1 :(得分:0)
浏览器实现一系列标准功能以符合Ecma标准。 这意味着您可以相信某些功能将开箱即用
答案 2 :(得分:0)
你有没有在浏览器中启用/禁用javascript,如果没有进入你的浏览器的设置并看到那里,这意味着是脚本随浏览器一起提供。
javascript随所有浏览器一起提供,以支持Web UI和其他功能的交互。
检查此link以获取javascript引擎的一些比较