接下来,我们开始进入Javascript语言的学习。

Javascript语言是一种解释性的语言,不同于ASP.NET、C#语言的这种编译性的语言。它随着HTML网页的发布而发布,就是说嵌入到HTML页面中进行运行。

下面是一段简单的Javascript语言:

<script type=”text/javascript”>

alert(“Hello World”);

</script>

上面的Javascript脚本将显示一个对话框,并提示显示“Hello World”字符串。

一、Javascript脚本在页面中的嵌入方式有三种:

1、文件链接嵌入方式。在HTML页面的head标记内进行嵌入。

<script src="scripts/jQuery/jquery-1.11.1.js"></script>

上述的标记告诉HTML页面引擎在对应的目录下找到Javascript脚本语言文件并运行之。

2、HTML页面嵌入方式。在HTML页面上进行嵌入(放在HTML页面的head和body内)。

<script type="text/javascript">

var test = "";

var str = $.JSFn.PlugInInfo.Name;

$("#Label1").html(str);

</script>

上述Javascript脚本语言将设置Label1标记的内容。

3、直接在HTML标记属性嵌入。在HTML标记内进行嵌入Javascript脚本。

<input type=”button” id=”btnOK” onclick=”javascript:alert(“Hello World”);” />

上述的脚本嵌入在按钮标记属性内部,点击按钮将显示对话框。

二、Javascript语言概述

Javascript语言是大小写敏感的,所以在事件onclick和onClick是不一样的,这个要注意,当发现脚本错误的时候,检查脚本大小写问题。Javascript包括六种数据类型:Number、String、Boolean、Undefined、Null和Function型。

三、Javascript语言的编程。

引用命名空间的概念,JavaScript的这些概念全部都是处于window这个命名空间下面的。

下面通过程序举例说明:

变量:

<script type="text/javascript" language="javascript">

var oopVar=new String("JavaScript Variable OOP");

document.write(oopVar);

document.write("<br><br>");

window.oopVar ="Window.oopVar";

document.write(oopVar);

</script>

函数:

<script type="text/javascript" language="javascript">

function OOPFunction()

{

return new String("JavaScript Function OOP");

}

document.write(window.OOPFunction());

</script>

对象:

<script type="text/javascript" language="javascript">

function OOPObject()

{

this.title=new String("JavaScript Object OOP");

}

var oopOjbect=new OOPObject ();

document.write(window.oopOjbect.title);

</script>

以上的代码印证了JavaScript的所有全局变量、全局函数和全局对象都是基于window这个命名空间的,或者也可以说是基于window这个基类的。

下面说说JavaScript语言中另一个重要的概念:匿名函数。举例如下:

<script type="text/javascript" language="javascript">

function()

{

this.title=new String("JavaScript Anonymity Function OOP");

}

</script>

与其说是匿名函数,不过是JavaScript语言中一个重要而特殊的概念,即没有函数名称的函数就称为匿名函数。

这里我再做说明,匿名函数的作用域同样是基于window这个命名空间的,只不过在语法上,我们无法通过函数名称的调用来调用匿名函数。但是匿名函数可以按下面的写法运行:

<script type="text/javascript" language="javascript">

(function()

{

Var title=new String("JavaScript Anonymity Function OOP");

document.write(title);

})();

</script>

我们无法通过函数名称来调用匿名函数,但是可以通过指针来间接运行匿名函数,举例如下:

<script type="text/javascript" language="javascript">

var anonyObject=new function()

{

this.title=new String("JavaScript Anonymity Function OOP");

this.AnonyFunction=function()

{

return this.title;

}

};

document.write(window.anonyObject.title);

document.write("<br><br>");

document.write(window.anonyObject.AnonyFunction());

</script>

例子中,第一行,anonyObject这个对象指向的是一个匿名函数。而对象是基于window命名空间的,所以可以通过 第10行和第14行来调用这个匿名函数的内容。注意,这里的anonyObject是一个对象,与下面这个函数是不一样的:

<script type="text/javascript" language="javascript">

function AnonyObjcet ()

{

this.title=new String("JavaScript Anonymity Function OOP");

this.AnonyFunction=function()

{

return this.title;

}

};

var anonyObject=new AnonyObjcet();

</script>

这个例子中,可以认为anonyObject对象指向的是AnonyObjcet这个名称的函数。

对象相当于动态方法,而匿名函数相当于静态方法。

匿名函数的好处有很多,以后再说。

四、Javascript的相关框架。

现在Javascript有很多个框架,比如ExtJS、jQuery、YUI等等,后续我们会对jQuery这个框架进行介绍。

下面提供Javascript学习所需要看的书籍:

http://pan.baidu.com/s/1ntMFOMH

3、Javascript学习 - IT软件人员学习系列文章的更多相关文章

  1. 1、HTML学习 - IT软件人员学习系列文章

    本文做为<IT软件人员学习系列文章>的第一篇,将从最基本的开始进行描述,了解的人完全可以跳过本文(后面会介绍一些工具). 今天讲讲Web开发中最基础的内容:HTML(超文本标记语言).HT ...

  2. 后记:IT软件人员学习的书籍 - IT软件人员书籍系列文章

    1年了,软件人员学习书籍系列总算是写完了.虽然文字篇幅不多,主要对各个角色的一些基本内容做了介绍,但是更重要的是能够提供相关的人员学习书籍进行下载,让更多的人能够从中学习到更多的知识. 这个系列,从项 ...

  3. 开篇:IT软件人员学习的书籍 - IT软件人员书籍系列文章

    读书是一件快乐的事情. 读书能够增长知识,了解社会,了解人类的思想,继而转换成智慧.无论是什么人,都需要读书,多读书,读好书,同时也要把书中的精髓记录下来,一个是当做读后感,一个是为以后如果忘记了回头 ...

  4. 1、软件工程师要阅读的书籍 - IT软件人员书籍系列文章

    软件工程师要阅读的书籍估计是项目组内最多的.软件工程师处于项目组中最基础的人员储备阶层,与项目的关系最密切.当然,现在是大数据时代,我们无法全部看完所有相关的书籍,只能够先学习工作需要的知识,然后在项 ...

  5. 5、软件架构师要阅读的书籍 - IT软件人员书籍系列文章

    软件架构师在项目中的地位是不言而喻的,其对于项目的需求要相对比较了解,然后对项目代码的结构需要做到覆盖全面.本文就说说作为一个软件架构师需要阅读的一些书籍. 当然,这些书籍都来源于网络,是笔者收集整理 ...

  6. 2、CSS学习 - IT软件人员学习系列文章

    上文我们讲了HTML,本文讲讲CSS. 上次我们讲了CSS是HTML页面的装修部分,就是各种瓷砖.粉墙.说明了CSS在HTML页面中的重要地位.没有CSS,那么HTML页面将很粗糙,就象我们的毛坯房一 ...

  7. 11、项目经理要阅读的书籍 - IT软件人员书籍系列文章

    项目经理是负责软件项目的总体把控的角色.项目经理在项目中是一个管理者的角色,他需要对项目的9大领域进行学习,同时针对项目的范围.进度.沟通和风险进行处理,让项目能够按时保质保量的完成. 项目经理需要学 ...

  8. 9、数据库工程师要阅读的书籍 - IT软件人员书籍系列文章

    数据库设计是软件项目底层的工作,它关系到软件项目的基础内容设计问题.数据库工程师的工作,就是设计数据库,维护数据库,优化数据库,这个跟DBA数据库助手的工作类似.现在的数据库有好几种了,比如MS SQ ...

  9. 12、产品经理要阅读的书籍 - IT软件人员书籍系列文章

    产品经理是软件产品的主要领导者.不同于项目经理,产品经理是对产品负责,更多的是负责产品的设计定型:而项目经理则对项目负责,更多的是负责项目软件的实现.产品经理的一些工作,和项目经理是一致的,比如需求分 ...

随机推荐

  1. SQL去除回车符,换行符,空格和水平制表符

    MS SQL去除回车符,换行符,空格和水平制表符,参考下面语句,一般情况是SQL接受富文本或是textarea的内容.在数据库接收到这些数据之后,还是对其做一些处理. ),),),''),' ','' ...

  2. 基于MVC4+EasyUI的Web开发框架经验总结(11)--使用Bundles处理简化页面代码

    在Web开发的时候,我们很多时候,需要引用很多CSS文件.JS文件,随着使用更多的插件或者独立样式文件,可能我们的Web界面代码会越来越臃肿,看起来也很累赘,在MVC里面提供了一个Bundle的对象, ...

  3. HTML 5表单应用小结

    本文内容        HTML 5表单的组织方式         HTML 5表单的新增特性        访问表单控件及响应表单控件事件 HTML 5表单的组织方式 ★  将表单字段及其标签关联起 ...

  4. Java连接MYSQL 数据库的连接步骤

    这篇文章主要以MySQL为例讲下Java如何连接到数据库的. 当然,首先要安装有JDK(一般是JDK1.5.X).然后安装MySQL,这些都比较简单,具体过程就不说了.配置好这两个环境后,下载JDBC ...

  5. avalon.js 1.4.6简单列表数据绑定ms-repeat ms-click

    1.列表数据绑定 <html> <head> <meta charset="UTF-8"> <meta name="viewpo ...

  6. 使用DataConnectionDialog在运行时设置数据源连接字符串

    介绍: DataConnectionDialog 类: 打开“数据连接”对话框,获取用户选择的数据连接信息. 命名空间为:Microsoft.Data.ConnectionUI 所在程序集:Micro ...

  7. Eclipse功能集合

    大家好,这篇博客的目的是总结一下Eclipse这个软件中一些不为常用的功能.与大家分享.谢谢~ 1.利用one hour看了一下Eclipse的使用,用two hour写了这篇blog. 2.在现实项 ...

  8. SQL vs NoSQL 没有硝烟的战争!

    声明:本文译自SQL vs NoSQL The Differences,如需转载请注明出处. SQL(结构化查询语言)数据库作为一个主要的数据存储机制已经超过40个年头了.随着web应用和像MySQL ...

  9. Java继承中成员方法的overload(重载/过载)

    如果Java基础类有一个方法名被"过载"使用多次,在衍生类里对那个方法名的重新定义就不会隐藏任何基础类的版本.所以无论方法在这一级还是在一个基础类中定义,过载都会生效. publi ...

  10. 项目中应用eventbus解决的问题

    在项目开发过程中,往往有些功能表面看起来简单,但实际开发的结果非常复杂,仔细分析下原因发现很多都是因为附加了许多的额外功能. 真的简单吗? 比如我们对一个电商平台的商品数据做修改的功能来讲,其实非常简 ...