1.函数定义
fuction fn (str){ //1.定义函数
alert(str);
}
fn("测试方法");
var fn1 = function (str){ //2.定义函数
alert(str);
}
var fn2 = fuction (f,str){
f(str);
}
fn2(fn1,"方法作为参数"); //函数可以作为方法传递参数
2.无参构造:
var person = function()
{
alert("这是person的无参构造方法");
}
var p = new person(); //实例化person对象 p
//对js自定义对象的属性任意定义,只要符合 “对象.属性 = 属性值”
p.name = "张三";
p.age = 21;
//绑定方法,方法也可以任意定义,只要符合 “对象.方法名 = function(){}”
p.work = function()
{
alert("工作的方法");
}
p.showInfo = function (name,age)
{
alert(name + age);
}
p.work(); //调用方法
p.showInfo(p.name,p.age);
3.有参构造
var person = function (name,age){
this.name = name;
this.age = age;
this.showInfo(){
alert(name + age);
}
}
var p = new person("张三",14);
p.showInfo();
//在得到相应对象后,可以给这个对象添加任意的属性和方法,只有使用这个构造函数的new对象才能有这些属性和方法。
p.father = "张大三";
p.father();