Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在脚本标记中加载javascript函数_Javascript_Html_Browser - Fatal编程技术网

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

如何在脚本标记中加载javascript函数,javascript,html,browser,Javascript,Html,Browser,假设我想调用一些JavaScript函数。我应该在应用程序文件夹和链接中保留所需的资源文件(JavaScript文件)。但是像eval(),toString()这样的内置函数是从什么生成的呢?特别是: 这些函数是从JavaScript文件或任何其他机制检索的吗 如果是,它们位于哪里 这些是浏览器安装的子部分吗 1.这些函数是否从js文件或任何其他机制中检索 不,内置函数是语言的一部分,最有可能在C或C++中实现。strong>但是,因为JavaScript是一种动态语言,内置函数可以由JavaS

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

  • 这些函数是从JavaScript文件或任何其他机制检索的吗
  • 如果是,它们位于哪里
  • 这些是浏览器安装的子部分吗
  • 1.这些函数是否从js文件或任何其他机制中检索

    不,内置函数是语言的一部分,最有可能在C或C++中实现。strong>但是,因为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引擎的源代码

    判断函数是否为本机函数的一种方法是:

    这将为您提供一个警告框,内容如下:

    …表示代码是本机代码,不能显示为JavaScript

    3.这些是浏览器安装的子部分吗


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

    浏览器实现特定的标准函数集,以符合Ecma标准。
    这意味着您可以相信某些功能将开箱即用

    您是否在浏览器中启用/禁用过javascript,如果没有,请转到浏览器的设置并查看,这意味着是的,脚本随浏览器一起提供

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


    查看下面的javascript引擎比较

    是的,它们是浏览器的一部分。尽管答案对像我这样有经验的人来说似乎很明显,但我认为这是一个好问题,+1我希望你能给出评论和反对票。不,这不是一个好问题。用户了解什么是内置函数,但不了解它们的其他任何内容?对于任何语言中的任何保留关键字,您是否要问相同的问题?询问这些内置项的范围是一回事,但询问它们存储在哪里又是另一回事。HTML解释器在哪里?CSS解释器在哪里?
    mailto:
    链接如何知道要打开哪个邮件客户端这些都是基本的问题,可能可以用基本的Yahoo/Bing/Google来回答。@vol7ron同意你的评论,这是一个非常基本的问题,但我们应该知道在开发web应用程序和使用资源时幕后会发生什么files@vol7ron如下文评论所述,这个问题对已经习惯了
    #include
    的C程序员很有帮助,他们想知道为什么JS中不需要这样做。注意,术语“内置”通常用于不一定是语言一部分的标准函数。同意。但是为了获取函数,我们必须引用它们。但在javascript中,它们不是引用anything@eraj-正确。它们内置于ECMA标准定义的语言中。不需要引用任何东西。这与C语言不同,在C语言中,您必须显式地使用标准库:
    #include
    。哦,天哪,真讨厌。我爱JS@Pumbaa80:仅用于标准输入/输出功能;然而,我认为有些关键字(例如数据类型)是语言的一部分,并没有加载到特定于ant的库中。这些内置函数将类似于那些保留字。
    window.alert(Math.floor);