一、function是一个函数
函数的三种表示方式
function Person(){}
var p =function(){}
new Function()
函数的两种执行方法:
1.声明+调用
function Person(){
alert("aaa");
}
Person();
2.声明+触发(取决于什么时候点击button)
function clickMe(){
}
<input type="button" οnclick=" clickMe()"/>
二、function是一个对象
1.该对象有一个属性为constructor
2.该对象是由Function函数创建出来的
3.可以给对象动态的添加属性
function Person(){
}
alert(Person.constructor)
//给Person对象动态的添加一个属性为a,值为5
Person.a=5
//1.Student是一个对象
//2.b是Person对象动态的添加一个属性,值为Student
function Student(){
alert("Student");
}
//这么写,b是一个对象
Person.b=Student;
//这么写,b就是函数了
Person.b();
var json={
a:function(){
alert("aaa");
}
};
//给Person动态添加了一个属性为c,c的值为json对象
Person.c=json;
Person.c.a();
function D(){
}
function E(){
}
function F(){
alert("f");
}
Person.c.d=D;
Person.c.d.e=E;
Person.c.d.e.f=F;
Person.c.d.e.f();
任何一个对象都有可能成为任何一个对象的属性!
三、function是一个构造器函数
//Aa是一个构造器函数
function Aa(){
}
var aa=new Aa();
alert(aa.constructor)