《最新web前端开发培训javascript教程二.doc》由会员分享,可在线阅读,更多相关《最新web前端开发培训javascript教程二.doc(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateweb前端开发培训javascript教程二web前端开发培训javascript教程二web前端开发培训javascript学习阶段二热点:百读易莱胜官网 上海百读易莱胜 易莱胜官网 上海易莱胜JavaScript 变量变量是用于存储信息的容器。与代数一样,JavaScript 变量可用于存放值(比如 x=5)和表达式(比如 z=x+y)。变量可以使用短名称(比如
2、x 和 y),也可以使用描述性更好的名称(比如 age, sum, totalvolume)。变量必须以字母开头变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)变量名称对大小写敏感(y 和 Y 是不同的变量)实例var x=5;var y=6;var z=x+y;JavaScript 数据类型JavaScript 变量还能保存其他数据类型,比如文本值 (name=Bill Gates)。在 JavaScript 中,类似 Bill Gates 这样一条文本被称为字符串。JavaScript 变量有很多种类型,但是现在,我们只关注数字和字符串。当您向变量分配文本值时,应该用双引号或单引号
3、包围这个值。当您向变量赋的值是数值时,不要使用引号。如果您用引号包围数值,该值会被作为文本来处理。实例var pi=3.14;var person=John Doe;var answer=Yes I am!;声明(创建) JavaScript 变量在 JavaScript 中创建变量通常称为声明变量。我们使用 var 关键词来声明变量:var carname;变量声明之后,该变量是空的(它没有值)。如需向变量赋值,请使用等号:carname=Volvo;不过,您也可以在声明变量时对其赋值:var carname=Volvo;在下面的例子中,我们创建了名为 carname 的变量,并向其赋值 V
4、olvo,然后把它放入 id=demo 的 HTML 段落中:实例var carname=Volvo;document.getElementById(demo).innerHTML=carname;一条语句,多个变量您可以在一条语句中声明很多变量。该语句以 var 开头,并使用逗号分隔变量即可:var lastname=Doe, age=30, job=carpenter;声明也可横跨多行:var lastname=Doe,age=30,job=carpenter;Value = undefined在计算机程序中,经常会声明无值的变量。未使用值来声明的变量,其值实际上是 undefined。在
5、执行过以下语句后,变量 carname 的值将是 undefined:var carname;重新声明 JavaScript 变量如果重新声明 JavaScript 变量,该变量的值不会丢失:在以下两条语句执行后,变量 carname 的值依然是 Volvo:var carname=Volvo; var carname;JavaScript 算数您可以通过 JavaScript 变量来做算数,使用的是 = 和 + 这类运算符:实例y=5;x=y+2;JavaScript 数据类型字符串(String)、数字(Number)、布尔(Boolean)、数组(Array)、对象(Object)、空(
6、Null)、未定义(Undefined)。JavaScript 拥有动态类型JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型:实例var x; / x 为 undefinedvar x = 5; / 现在 x 为数字var x = John; / 现在 x 为字符串JavaScript 字符串字符串是存储字符(比如 Bill Gates)的变量。字符串可以是引号中的任意文本。您可以使用单引号或双引号:实例var carname=Volvo XC60;var carname=Volvo XC60;您可以在字符串中使用引号,只要不匹配包围字符串的引号即可:实例var answ
7、er=Its alright;var answer=He is called Johnny;var answer=He is called Johnny;尝试一下 您将在本教程的高级部分学到更多关于字符串的知识。JavaScript 数字JavaScript 只有一种数字类型。数字可以带小数点,也可以不带:实例var x1=34.00; /使用小数点来写var x2=34; /不使用小数点来写极大或极小的数字可以通过科学(指数)计数法来书写:实例var y=123e5; / 12300000var z=123e-5; / 0.00123尝试一下 您将在本教程的高级部分学到更多关于数字的知识。J
8、avaScript 布尔布尔(逻辑)只能有两个值:true 或 false。var x=true;var y=false;布尔常用在条件测试中。您将在本教程稍后的章节中学到更多关于条件测试的知识。JavaScript 数组下面的代码创建名为 cars 的数组:var cars=new Array();cars0=Saab;cars1=Volvo;cars2=BMW;或者 (condensed array):var cars=new Array(Saab,Volvo,BMW);或者 (literal array):实例var cars=Saab,Volvo,BMW;尝试一下 数组下标是基于零的,
9、所以第一个项目是 0,第二个是 1,以此类推。您将在本教程稍后的章节中学到更多关于数组的知识。JavaScript 对象对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:var person=firstname:John, lastname:Doe, id:5566;上面例子中的对象 (person) 有三个属性:firstname、lastname 以及 id。空格和折行无关紧要。声明可横跨多行:var person=firstname : John,lastname : Doe,id : 5566;对象属性有两种寻址方式:实例
10、name=person.lastname;name=personlastname;尝试一下 您将在本教程稍后的章节中学到更多关于对象的知识。Undefined 和 NullUndefined 这个值表示变量不含有值。可以通过将变量的值设置为 null 来清空变量。实例cars=null;person=null;尝试一下 声明变量类型当您声明新变量时,可以使用关键词 new 来声明其类型:var carname=new String;var x= new Number;var y= new Boolean;var cars= new Array;var person= new Object;la
11、mpJavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。JavaScript 对象JavaScript 对象是拥有属性和方法的数据。以下代码为变量 car 设置值为 Fiat :var car = Fiat;对象也是一个变量,但对象可以包含多个值(多个变量)。var car = type:Fiat, model:500, color:white;在以上实例中,3 个值 (Fiat, 500, white) 赋予变量 car。在以上实例中,3 个变量 (type, model, color) 赋予变量 car。NoteJavaScript 对象是变量的容器。对象定义你可
12、以使用字符来定义和创建 JavaScript 对象:实例var person = firstName:John, lastName:Doe, age:50, eyeColor:blue;尝试一下 定义 JavaScript 对象可以跨越多行,空格跟换行不是必须的:实例var person = firstName:John, lastName:Doe, age:50, eyeColor:blue;尝试一下 对象属性可以说 JavaScript 对象是变量的容器。但是,我们通常认为 JavaScript 对象是键值对的容器。键值对通常写法为 name : value (键与值以冒号分割)。键值对在
13、 JavaScript 对象通常称为 对象属性。NoteJavaScript 对象是属性变量的容器。对象键值对的写法类似于:PHP 中的关联数组Python 中的字典C 语言中的哈希表Java 中的哈希映射Ruby 和 Perl 中的哈希表访问对象属性你可以通过两种方式访问对象属性:实例 1person.lastName;尝试一下 实例 2personlastName;尝试一下 对象方法对象的方法定义了一个函数,并作为对象的属性存储。对象方法通过添加 () 调用 (作为一个函数)。该实例访问了 person 对象的 fullName() 方法:实例name = person.fullName(
14、);尝试一下 如果你要访问 person 对象的 fullName 属性,它将作为一个定义函数的字符串返回:实例name = person.fullName;尝试一下 NoteJavaScript 对象是属性和方法的容器。在随后的教程中你将学习到更多关于函数,属性和方法的知识。访问对象方法你可以使用以下语法创建对象方法:methodName : function() code lines 你可以使用以下语法访问对象方法:objectName.methodName()通常 fullName() 是作为 person 对象的一个方法, fullName 是作为一个属性。有多种方式可以创建,使用和修
15、改 JavaScript 对象。同样也有多种方式用来创建,使用和修改属性和方法。Note在随后的教程中,你将学习到更多关于对象的知识。JavaScript函数函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。实例function myFunction() alert(Hello World!); Try itJavaScript 函数语法函数就是包裹在花括号中的代码块,前面使用了关键词 function:function functionname()执行代码当调用该函数时,会执行函数内的代码。可以在某事件发生时直接调用函数(比如当用户点击按钮时),并且可由 JavaScript 在任
16、何位置进行调用。lampJavaScript 对大小写敏感。关键词 function 必须是小写的,并且必须以与函数名称相同的大小写来调用函数。调用带参数的函数在调用函数时,您可以向其传递值,这些值被称为参数。这些参数可以在函数中使用。您可以发送任意多的参数,由逗号 (,) 分隔:myFunction(argument1,argument2)当您声明函数时,请把参数作为变量来声明:function myFunction(var1,var2)代码变量和参数必须以一致的顺序出现。第一个变量就是第一个被传递的参数的给定的值,以此类推。实例点击这个按钮,来调用带参数的函数。点击这里function m
17、yFunction(name,job) alert(Welcome + name + , the + job);尝试一下 上面的函数在按钮被点击时会提示 Welcome Harry Potter, the Wizard。函数很灵活,您可以使用不同的参数来调用该函数,这样就会给出不同的消息:实例点击这里点击这里尝试一下 根据您点击的不同的按钮,上面的例子会提示 Welcome Harry Potter, the Wizard 或 Welcome Bob, the Builder。带有返回值的函数有时,我们会希望函数将值返回调用它的地方。通过使用 return 语句就可以实现。在使用 return
18、 语句时,函数会停止执行,并返回指定的值。语法function myFunction() var x=5; return x;上面的函数会返回值 5。注意: 整个 JavaScript 并不会停止执行,仅仅是函数。JavaScript 将继续执行代码,从调用函数的地方。函数调用将被返回值取代:var myVar=myFunction();myVar 变量的值是 5,也就是函数 myFunction() 所返回的值。即使不把它保存为变量,您也可以使用返回值:document.getElementById(demo).innerHTML=myFunction();demo 元素的 innerHTM
19、L 将成为 5,也就是函数 myFunction() 所返回的值。您可以使返回值基于传递到函数中的参数:实例计算两个数字的乘积,并返回结果:function myFunction(a,b) return a*b; document.getElementById(demo).innerHTML=myFunction(4,3);demo 元素的 innerHTML 将是:12尝试一下 在您仅仅希望退出函数时 ,也可使用 return 语句。返回值是可选的:function myFunction(a,b) if (ab) return; x=a+b如果 a 大于 b,则上面的代码将退出函数,并不会计
20、算 a 和 b 的总和。局部 JavaScript 变量在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。只要函数运行完毕,本地变量就会被删除。全局 JavaScript 变量在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。JavaScript 变量的生存期JavaScript 变量的生命期从它们被声明的时间开始。局部变量会在函数运行以后被删除。全局变量会在页面关闭后被删除。向未声明的 JavaScript 变量分配值如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。这条语句:carname=Volvo;将声明一个全局变量 carname,即使它在函数内执行。-