一、基本概念
-
函数与方法
函数由一系列语句组成,这些语句因为执行特定的任务而被分到同一组。方法的功能与函数一样。只不过方法在对象内部创建
-
对象
对象由一些属性和方法组成
-
内置对象
浏览器自带的一组对象,类似于Java中的库
二、函数
-
声明函数
Javascript创建函数与Java类似,主要的不同点有两点
- Javascript使用function关键字声明函数
- 形参列表无类型声明
function getArea(width,height){ //()里放参数列表 //函数体 return width*height; }
-
调用函数(与Java类似)
var wallWidth = 3; var wallHeight = 4; var area = getArea(3,4); //如果是其他对象内的方法,需要对象.方法名调用
-
从函数中返回多个值(与Java相同)
//将多个返回值存放在数组中,返回数组名 function getSize(width,height,depth){ var area = width * height; var volume = width * height * depth; var size = [area, volume]; return size; } //调用 var areaOne = getSize(3,2,3)[0]; var volumeOne = getSize(3,2,3)[1]; //或者用一个变量保存返回的数组,再调用数组中的值
三、对象
在对象中函数被称为方法,变量被称为属性
-
创建对象方法一(常用)
语法形式:
- 将对象内容保存在一对花括号中,并赋值给一变量,此变量称为对象
- 每个键和值之间用冒号隔开
//注意是逗号而不是分号 var obj = { name:"myw", age: 21, show : function(){ //show为该方法的方法名 alert("my name is " + this.name); } };
还可以先声明,后为该对象添加成员和方法(常用)
var obj = {}; //添加属性 obj.name = "myw"; obj.age = 21; //添加方法 obj.show = function(){ alert("my name is " + obj.name); } //使用添加的方法 obj.show();
-
创建对象的方法二(简述)
使用new关键字去创造对象
-
删除对象的属性和方法
使用delete关键字删除对象的属性和方法
delete obj.name; //删除obj的name属性 delete obj.show; //删除obj的show方法