如何在脚本标记中加载javascript函数

时间:2013-07-03 05:18:56

标签: javascript html browser

假设我想调用一些JavaScript函数。我应该在应用程序文件夹和链接中保留所需的资源文件(JavaScript文件)。但是,eval()toString()等内置函数是从哪个生成的?特别是:

  1. 是从JavaScript文件还是其他任何机制中检索这些功能?
  2. 如果是,他们在哪里?
  3. 是浏览器安装的这些子部分吗?

3 个答案:

答案 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);

这会给你一个警告框,上面写着:

enter image description here

...表示代码是本机的,不能显示为作为JavaScript。

  

3.浏览器安装的这些子部分是什么?

它们是浏览器附带的JavaScript安装的一部分。不同的浏览器有不同的JavaScript引擎。

答案 1 :(得分:0)

浏览器实现一系列标准功能以符合Ecma标准。 这意味着您可以相信某些功能将开箱即用

答案 2 :(得分:0)

你有没有在浏览器中启用/禁用javascript,如果没有进入你的浏览器的设置并看到那里,这意味着是脚本随浏览器一起提供。

javascript随所有浏览器一起提供,以支持Web UI和其他功能的交互。

检查此link以获取javascript引擎的一些比较