<script src="jstest.js"><script>这是JS引入的哪种方式?

JavaScript08

<script src="jstest.js"><script>这是JS引入的哪种方式?,第1张

在页面中引入js的两种方法

一、在页面中嵌入js,这是在页面使用js最简单的方式了,一般我在写个小测试的情况下会用这种方式。把script元素写在

在JavaScript中,方法往往涉及到上下文,也就是this,因此往往不能直接引用,就拿最常见的console.log("info…")来说,避免书写冗长的console,直接用log("info…")代替,不假思索的会想到如下语法:

1 var log = console.log

2 log("info…")

很遗憾,运行报错:TypeError: Illegal invocation。

为啥呢?对于console.log("info…")而言,log方法在console对象上调用,因此log方法中的this指向console对象;而我们用log变量指向console.log方法,然后直接调用log方法,此时log方法的this指向的是window对象,上下文不一致,当然会报错了。

此时我们可以用bind方法解决这个问题。bind方法允许手动传入一个this,作为当前方法的上下文,然后返回持有上下文的方法,例如:

1 var log = console.log.bind(console)

2 log("info...")

这样就不会报错了。

如果JavaScript语句比较多,应该将这些语句写在一个单独的js文件中。

(1)先建立JavaScript文件,扩展名是.js

(2)将要编写的js代码写到Js文件中,并保存文件。

(3)将JavaScript文件引入到HTML文件中。script标签是双标记标签

<script type="text/javascript" src="JavaScript文件名和路径"></script>

注意:在一个已经引入外部js文件的script标签中,不能在它的开始标签和结束标签中写Js命令了。

惯例上,先引入外部js文件,如果文件不能完全满足编程的需求,再在文件中添加script标签,来编写语句