function:
1、function是一個函數(shù)
2、function是一個對象,可以利用該對象的constructor屬性找到該對象的構造函數(shù)
3期升、一個對象(這個對象必須有值,不能是null,undefined)可以動態(tài)的添加任何一個屬性
4互躬、一個function同時又是一個構造器函數(shù)
5播赁、任何一個對象都有可能成為任何一個對象的屬性
/**
* 1 在js中一切皆為對象
* 2 在js中,對象有一個屬性為constructor
* 3 在js中吼渡,凡是函數(shù)都有構造器對象
* 4 在js中容为,一個對象可以動態(tài)的添加任何一個屬性
*
*/
//函數(shù)的第一種表示方式
function aa(){}
/**
* aa.constructor是一個對象為Function
* 因為aa是通過new Function的形式產生的,所以aa的構造器就是Function
*
*/
alert(aa.constructor);
//函數(shù)的第二種表示方式
var a =function(){}
alert(a.constructor);
//函數(shù)的第三種表示方式
var aaa=new Function("5","6""var c =a+b");
//給aa對象添加了一個屬性為b,值為5
aa.b=5;
alert(aa.b);
//給aa對象添加了一個屬性bb,bb為對象寺酪,bb的值為 var a = function(){}
aa.bb =a;
aa.bb();
/**
* 擴展
*/
function Person () {
}
function P(){
}
function A(){
}
function B(){
}
Person.a=P;
Person.a.b=A;
Person.a.b.c=B;
Person.a.b.c.d=a;
Person.a.b.c.d();
/**
* Person.bb;
* bb.a=P;
* 所以bb的值為 undefined
*/
Person.bb.a=P;
Person.bb.a();
/**
* 在js中任何一個對象都有可能稱為任何一個對象的屬性
*/