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的顶层对象吧。

 

posted on 2013-04-26 15:33  钟湘光  阅读(203)  评论(0编辑  收藏  举报

导航