JavaScript 的几个概念
花了几个小时学习了一下JavaScript(http://www.jb51.net/w3school/js/index.htm),有几个概念在这里纠结一下:
1.JavaScript是面向对象的
看段代码:
<html> <head> <script type="text/javascript"> function myfunction() { alert("您好!") } </script> </head> <body> <form> <input type="button" onclick="myfunction()" value="调用函数"> </form> <p>通过点击这个按钮,可以调用一个函数。该函数会提示一条消息。</p> </body> </html>
这段JavaScript是典型的面向过程!随便打开一个JS文件,里面都是函数,谈不上面向对象。但JavaScript确实是面向对象的,有Date,String等类,也可以构建对象。对JavaScript第一感觉是它面向过程,但其实这并不重要,重要的是它怎么工作的。
2.jQuery 是一个 JavaScript 库
我习惯了C,C++,C#之类的语言的DLL的使用,直接就把这句话理解成jQuery 是 JavaScript 的一个DLL,看到下面这样的代码,感觉怎么不一样啊
<html> <head> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("p").click(function(){ $(this).hide(); }); }); </script> </head> <body> <p>If you click on me, I will disappear.</p> </body> </html>
如果把jQuery 理解成JavaScript 的一个架构,就好理解上面的这段代码了。
3.Window是JavaScript 层级中的顶层对象。
这句话真容易让人误解。Window是由浏览器产生的HTML DOM,可以和JavaScript交互,当然也可以和VBScript之类的脚本交互,谈不上JavaScript的顶层对象吧。