JavaScript中的面向对象

时间:2021-10-15 00:30:13
    //简单的面向对象
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指向问题