//简单的面向对象
function 构造函数(){
this.属性;
}
//写在构造函数里面的属性一般为公共属性,或者通过传值进行改变。
构造函数.原型.方法 = function(){};
//写在原型上面的方法为公共方法,
//在创建对象的时候会公共的方法复制到新建的对象上,
//在原型上创建的方法,可以提高性能,只在内存中存在一份
var 对象1 = new 构造函数();
对象1.方法();
function fn( name ) {
this.name = name;
}
//fn.prototype.constructor = fn;
fn.prototype.showName = function(){
alert( this.name );
}
var obj1 = new fn( "小明" );
obj1.showName();
var obj2 = new fn( "job" );
obj2.showName();
将普通的方法先写出来,然后转换成面向对象的写法
1. 全局变量写在属性里面
2. 函数就是方法
3. 在Onload中创建对象
4. 修改this指向问题