一、在页面中嵌入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标签,来编写语句