3、Javascript学习 - IT软件人员学习系列文章
接下来,我们开始进入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、HTML学习 - IT软件人员学习系列文章
本文做为<IT软件人员学习系列文章>的第一篇,将从最基本的开始进行描述,了解的人完全可以跳过本文(后面会介绍一些工具). 今天讲讲Web开发中最基础的内容:HTML(超文本标记语言).HT ...
- 后记:IT软件人员学习的书籍 - IT软件人员书籍系列文章
1年了,软件人员学习书籍系列总算是写完了.虽然文字篇幅不多,主要对各个角色的一些基本内容做了介绍,但是更重要的是能够提供相关的人员学习书籍进行下载,让更多的人能够从中学习到更多的知识. 这个系列,从项 ...
- 开篇:IT软件人员学习的书籍 - IT软件人员书籍系列文章
读书是一件快乐的事情. 读书能够增长知识,了解社会,了解人类的思想,继而转换成智慧.无论是什么人,都需要读书,多读书,读好书,同时也要把书中的精髓记录下来,一个是当做读后感,一个是为以后如果忘记了回头 ...
- 1、软件工程师要阅读的书籍 - IT软件人员书籍系列文章
软件工程师要阅读的书籍估计是项目组内最多的.软件工程师处于项目组中最基础的人员储备阶层,与项目的关系最密切.当然,现在是大数据时代,我们无法全部看完所有相关的书籍,只能够先学习工作需要的知识,然后在项 ...
- 5、软件架构师要阅读的书籍 - IT软件人员书籍系列文章
软件架构师在项目中的地位是不言而喻的,其对于项目的需求要相对比较了解,然后对项目代码的结构需要做到覆盖全面.本文就说说作为一个软件架构师需要阅读的一些书籍. 当然,这些书籍都来源于网络,是笔者收集整理 ...
- 2、CSS学习 - IT软件人员学习系列文章
上文我们讲了HTML,本文讲讲CSS. 上次我们讲了CSS是HTML页面的装修部分,就是各种瓷砖.粉墙.说明了CSS在HTML页面中的重要地位.没有CSS,那么HTML页面将很粗糙,就象我们的毛坯房一 ...
- 11、项目经理要阅读的书籍 - IT软件人员书籍系列文章
项目经理是负责软件项目的总体把控的角色.项目经理在项目中是一个管理者的角色,他需要对项目的9大领域进行学习,同时针对项目的范围.进度.沟通和风险进行处理,让项目能够按时保质保量的完成. 项目经理需要学 ...
- 9、数据库工程师要阅读的书籍 - IT软件人员书籍系列文章
数据库设计是软件项目底层的工作,它关系到软件项目的基础内容设计问题.数据库工程师的工作,就是设计数据库,维护数据库,优化数据库,这个跟DBA数据库助手的工作类似.现在的数据库有好几种了,比如MS SQ ...
- 12、产品经理要阅读的书籍 - IT软件人员书籍系列文章
产品经理是软件产品的主要领导者.不同于项目经理,产品经理是对产品负责,更多的是负责产品的设计定型:而项目经理则对项目负责,更多的是负责项目软件的实现.产品经理的一些工作,和项目经理是一致的,比如需求分 ...
随机推荐
- 孙鑫MFC学习笔记9:状态栏与工具栏编程
1.在窗口创建之前就应该修改窗口的样式 2.单文档应用程序会把文档名作为应用程序标题,应该去掉FWS_ADDTOTITLE属性,然后修改lpszName为标题 3.在窗口创建完成后,可以通过SetWi ...
- ServletContext中常用方法介绍
一..获取Tomcat的Context的初始化参数.1.获取Tomcat的server.xml中设置Context的初始化参数.例如: <Context path="/testcont ...
- JPA一对多循环引用的解决
说是解决,其实不是很完美的解决的,写出来只是想记录一下这个问题或者看一下有没有哪位仁兄会的,能否知道一二. 下面说说出现问题: 问题是这样的,当我查询一个一对多的实体的时候,工具直接就爆了,差不多我就 ...
- Linux命令详解之—more命令
Linux more命令同cat命令一样,多用来查看文件内容,本文就为大家介绍下Linux more命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux的more命令类似 ca ...
- Treed – 基于拖放 操作的,强大的树形编辑器
Treed 是一个功能强大的树型编辑组件.Treed 使用 MVC 模式,简单的构造可以帮助你轻松创建一个完全不同的树形视图.您也可以创建自己的“节点”类,如果你想要做的不仅仅是单一的文本输入. 您可 ...
- 高端大气上档次!10个精美的国外HTML5网站欣赏
这篇文章挑选了10个高端大气上档次的 HTML5 网站分享给大家.作为下一代网页语言,HTML5 加入中众多的语义化标签,例如 video.audio.section.article.header.f ...
- JavaScript事件机制——细思极恐
JavaScript事件机制,也有让人深思的东西.在一开始未深入了解,我头脑里有几个问题发出: 1. 自下而上(冒泡)事件怎么写,自上而下(捕获)又是怎么写? 2. 捕获型和冒泡型同时设置,谁生效? ...
- JavaScript学习笔记-实现枚举类型,扑克牌应用
//实现枚举类型,扑克牌应用 function creatEnum(p){ //构造函数 var Enumeration = function(){throw 'can not Ins ...
- js判断空对象
最近项目遇到判断空对象的一个问题,查阅相关资料再进行总结一下. 判断空对象不比判断空字符串之类的,因为空对象也是一个对象,需要单独分配内存,而不是像字符串那样为空时就是大锅饭,大家都相等,如下代码: ...
- 关于sharepoint2013的SPUtility.GetGenericSetupPath()方法过期解决办法
有个时候需要读取layouts下的xml文件,因此需要知道路径,以前在SP2010用的SPUtility.GetGenericSetupPath()方法获取.现在SP2013提示过期否决 看2个结构分 ...