一、引用数据类型
1.javascript对象
对象是由花括号“{}”括起来的,在括号内部,对象的属性以名称和值对的形式(name:value)来定义。属性由逗号分隔
var person={firstname:"John", lastname:"Doe", id:5566};
对象属性有两种调用方式:
1.name=person.lastname;
2.name=person["lastname"];
对象中的函数称为方法,用function()表示,方法调用,通过.方法名称(),首先需要赋给一个变量,用于接收方法,最后再输出
var car={
carname:"奔驰",
carcolor:"红色",
carstyle:"SUV",
cardrive:function(){
document.write("开车");
}
};
//方法调用,通过.方法名称(),首先需要赋给一个变量,用于接收方法,最后再输出
var cartest = car.cardrive();
2.数组
数组的创建,第一种方法:通过new Array()来创建,创建出来是空数组,然后再给其赋值
数组的取值,下标从0开始
var arr = new Array();
//数组的赋值
arr[0] = "张三";
arr[1] = 43;
arr[2] = "中国人";
第二种方法:声明和赋值同时进行;也可以用[ ]
var arr1 = new Array("李四",23,"来自上海");
var arr2=["王五",25,"是个好人"];
3.函数
函数就是包含某项功能javascript代码的集合,用function关键字定义
语法结构:
function 函数名称(参数列表){
代码
}
其中参数列表中可以没有,也可以有一个,也可以有多个
按照有无函数名称----有名函数和匿名函数
匿名函数----function后面直接就是参数列表--对象中的方法就是匿名函数
//1.没有参数,没有返回值的函数
function myfunction(){
document.write("<h1>我是没有参数,没有返回值的函数</h1>")
}
//函数调用,函数名称();
myfunction();
//2.有参数,没有返回值的函数
function myfunction1(number){
document.write(number+"我是有参数,没有返回值的函数"+"<br>")
};
myfunction1("一、");
//如果函数执行之后有一个执行结果,此时函数就需要返回执行结果
//函数通过return关键子来返回执行结果,往往出现在函数体的最后一句话
//3.没有参数,有返回值的函数
function myfunction2(){
return "<p>我是没有参数,有返回值的函数,我的返回值是0</p>"
};
var re = myfunction2();//定义一个变量,用于保存有返回值函数的返回值
document.write(re);
//4.有参数,有返回值的函数
function myfunction3(name,age,address){
return address;
};
var re1=myfunction3("zhangsan",24,"北京"+"<br>");
document.write(re1);
函数也可以是一个表达式
JavaScript 函数可以通过一个表达式定义。
函数表达式可以存储在变量中.
var x = function (a, b) {return a * b};
在函数表达式存储在变量后,变量也可作为一个函数使用:
var x = function (a, b) {return a * b};
var z = x(4, 3);
以上函数实际上是一个 匿名函数 (函数没有名称)。
函数存储在变量中,不需要函数名称,通常通过变量名来调用。
4.声明变量类型
当您声明新变量时,可以使用关键词 "new" 来声明其具体的数据类型。
var carname=new String;
var x= new Number;
var y= new Boolean;
var cars= ew Array;
var person= new Object;
JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。