Javascript面向对象-- 1-- 【基础-function对象和prototype--原型链-封装】

huangxb00 2013-06-02

1. 在javascript中,function也是一个对象,具有二重性,即,可以被调用,也可以被作为普通对象来使用.

    当function作为方法时,在其名称后面加上(),即可完成方法调用.

    当function作为对象时,它具有一系列的方法和属性

   定义一个function可用如下方法:

   

function func(x) 
{
    alert(x);
}
func(“blah”);
 

或者也可以用:

var func = function(x)
 {
    alert(x);
};
func(“blah2”);
 也可以用:
var func = new Function(“x”, “alert(x);”);
func(“blah3”);
 这种方式,使用函数对象的构造函数Function了构造一个function对象.

关于Function对象,可参考 http://www.w3school.com.cn/js/pro_js_functions_function_object.asp

2. Javascript中没有类(class)

如果要在javascript中定义一个class需要使用function

比如:

function Person(name,age)
	{
		this.name= name;
		this.age= age;
	}
 这里就定义了一个Person类.

当需要一个Person实例的时候,可以使用new关键字.

比如: 

aGuy = new Person('jack',29);
 

相关推荐