内部和外部 JavaScript:带示例学习

您可以通过两种方式使用 JavaScript 代码。

  1. 您可以选择将 JavaScript 代码包含在 HTML 文档的内部
  2. 您可以将 JavaScript 代码保存在一个单独的外部文件中,然后从 HTML 文档中指向该文件。

什么是内部 JavaScript?

到目前为止,我们一直在使用内部 JS。这是一个示例 –

<html>
<head>
  <title>My First JavaScript code!!!</title>
  <script type="text/javascript">
    // Create a Date Object
    var day = new Date();
    // Use getDay function to obtain todays Day.
    // getDay() method returns the day of the week as a number like 0 for Sunday, 1 for Monday,….., 5
    // This value is stored in today variable
    var today = day.getDay();
    // To get the name of the day as Sunday, Monday or Saturday, we have created an array named weekday and stored the values
    var weekday = new Array(7);
    weekday[0]="Sunday";
    weekday[1]="Monday";
    weekday[2]="Tuesday";
    weekday[3]="Wednesday";
    weekday[4]="Thursday";
    weekday[5]="Friday";
    weekday[6]="Saturday";
    // weekday[today] will return the day of the week as we want
    document.write("Today is " + weekday[today] + ".");
  </script>
</head>
<body>
</body>
</html>

什么是外部 JavaScript?

您计划在所有网页中显示当前的日期和时间。假设您编写了代码并将其复制到所有网页(例如 100 个)中。但之后,您想更改显示日期或时间的方式。在这种情况下,您将不得不在所有 100 个网页中进行更改。这将是一项非常耗时且困难的任务。

因此,将JavaScript代码保存到一个扩展名为 .js 的新文件中。然后,在所有网页中添加一行代码以指向您的 .js 文件,如下所示:

<script type="text/javascript" src="currentdetails.js">

注意:假设 .js 文件和所有网页都在同一个文件夹中。如果 external.js 文件在不同的文件夹中,您需要在 src 属性中指定文件的完整路径。

如何链接外部 JavaScript

var currentDate = new Date();
var day = currentDate.getDate();
var month = currentDate.getMonth() + 1;
var monthName;
	
var hours = currentDate.getHours(); 
var mins = currentDate.getMinutes(); 
var secs = currentDate.getSeconds(); 
var strToAppend;
if (hours >12 )
{
	hours1 = "0" + (hours - 12);
strToAppend = "PM";
}
else if (hours <12)
{
	hours1 = "0" + hours;
	strToAppend = "AM";
}
else
{
	hours1 = hours;
	strToAppend = "PM";
}
	
if(mins<10)
mins = "0" + mins;
if (secs<10)
	secs = "0" + secs;

switch (month)
{
	case 1:
		monthName = "January";
		break;
	case 2:
		monthName = "February";
		break;
	case 3:
		monthName = "March";
		break;
	case 4:
		monthName = "April";
		break;
	case 5:
		monthName = "May";
		break;
	case 6:
		monthName = "June";
		break;
	case 7:
		monthName = "July";
		break;
	case 8:
		monthName = "August";
		break;
	case 9:
		monthName = "September";
		break;
	case 10:
		monthName = "October";
		break;
	case 11:
		monthName = "November";
		break;
	case 12:
		monthName = "December";
		break;
}

var year = currentDate.getFullYear();
var myString;
myString = "Today is " + day +  " - " + monthName + " - " + year + ".<br />Current time is " + hours1 + ":" + mins + ":" + secs + " " + strToAppend + ".";
document.write(myString);

这是您当前的 details.js 文件。看到长代码行不要担心。您很快就会学会编码。像这样修改您的 HTML 文档

<html>
	<head>
	   <title>My External JavaScript Code!!!</title>
	   <script type="text/javascript" src="currentdetails.js">
	   </script>
	</head>
	<body>
	</body>
</html>

何时使用内部和外部 JavaScript 代码?

如果您只有几行代码是针对特定网页的,那么最好将 JavaScript 代码内部包含在 HTML 文档中。

另一方面,如果您的 JavaScript 代码在多个网页中使用,那么您应该考虑将代码保存在一个单独的文件中。在这种情况下,如果您想对代码进行某些更改,只需更改一个文件即可,这使得代码维护变得容易。如果您的代码太长,那么最好将其保存在一个单独的文件中。这有助于轻松调试。