[译]内联Javascript vs 外置Javascript

Posted 马大欧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[译]内联Javascript vs 外置Javascript相关的知识,希望对你有一定的参考价值。

本文翻译youtube上的up主kudvenkat的javascript tutorial播放单

源地址在此:

https://www.youtube.com/watch?v=PMsVM7rjupU&list=PL6n9fhu94yhUA99nOsJkKXBqokT3MBK0b

 

本次视频中我们将讨论

1.Javascript可以出现的不同位置

2.外置Javascript相较于内联Javascript的好处

 

Javascript代码可以出现在网页中的任意位置或者是外置一个.js的文件.我们来看看两种方法的例子

 

内联Javascript例子: 在这个例子中, IsEven() 函数是以内联的方式出现在网页中的

[html]
[head]
    [script type="text/javascript"]
        function IsEven() 
        {
            var number = document.getElementById("TextBox1").value;
            if (number % 2 == 0) 
            {
                alert(number + " is even number");
            }
            else 
            {
                alert(number + " is odd number");
            }
        }
    [/script]
[/head]
[body]
    [form id="form1" runat="server"]
        Number : 
        [asp:TextBox ID="TextBox1" runat="server"][/asp:TextBox]
        [input type="button" value="Check Number" onclick="IsEven()" /]
    [/form]
[/body]
[/html]

外置Javascript例子: 将Javascript储存在外部.js文件中的步骤

1.在Visual Studio中,在Solution Explorer中右键点击一个项目名然后选择添加新项目

2.在"添加新项目"对话框中选择"JScript文件".然后将文件命名为"ExternalJavaScript.js"然后点击添加

3.复制粘贴如下的Javascript函数到"ExternalJavasScript.js"文件

function IsEven() 
{
    var number = document.getElementById("TextBox1").value;
    if (number % 2 == 0) 
    {
        alert(number + " is even number");
    }
    else 
    {
        alert(number + " is odd number");
    }
}

4.在网页的<head>部分添加指向外置JS文件的路径,如下所示

[script type="text/javascript" src="ExternalJavaScript.js"][/script]

5.到此为止,在你的网页上,HTML应该如下所示

[html]
[head]
    [script type="text/javascript" src="ExternalJavaScript.js"][/script]
[/head]
[body]
    [form id="form1" runat="server"]
        Number :
        [asp:TextBox ID="TextBox1" runat="server"][/asp:TextBox]
        [input type="button" value="Check Number" onclick="IsEven()" /]
    [/form]
[/body]
[/html]

使用外置Javascript相较于内联Javascript的好处在于:

可维护性:外置Javascript文件可以被多个页面调用而不用在每个页面上反复地书写.如果有需要改变的部分,你只需要在一处修改即可.所以外置Javascript导致代码工作量减少,进而使得维护手续也更加方便

关注点分离:将Javascript封装在外部的.js文件遵循了关注点分离的法则.总体来说,分离HTML,CSS和Javascript从而让我们更容易操纵他们.而且如果是多名开发者同步工作的话,这样也更方便,

表现性:外置Javascript文件可以被浏览器缓存住,但是内联Javascript在每次页面加载的哦时候都会被重新加载

以上是关于[译]内联Javascript vs 外置Javascript的主要内容,如果未能解决你的问题,请参考以下文章

[译] 如何在React中写出更优秀的代码

CSS VS JS动画,哪个更快[译]

[译] Kotlin VS Java:编译速度大比拼

命令行下编译vs2010工程怎么做

在VS2013下编译的C ++代码无法在VS2015下编译

内联成员缺少返回没有错误(VS2013)