2016年2月5日

javascript

面向对象

  • 方法---函数:过程、动态的

  • 属性---变量:状态、静态的

属性、方法:属于一个对象; 变量、函数:自由的,不属于任何人。

oDiv.onclick=function(){
    alert(this);
}

给一个对象添加事件,等于给这个对象添加方法。

this:当前发生事件的对象,当前的方法属于谁,this就属于谁。

function createPerson(name,qq){//构造函数
    obj.name=name;
    obj.qq=qq;

    obj.showName=function(){
        alert(this.name);
    };
    ....

}

原型

var arr1=new Array(12,23,43,43);
var arr2=new Array(33,3,45);

Array.prototype.sum=function(){//类似于class,Array可以看作一个标签。
    //arr1.sum=function()      //类似行间样式
    var result=0;

    for(var i=0;i<this.length;i++){
        result+=this[i];
    }

    return result;
}

alert(arr1.sum());
alert(arr2.sum());

类: 模子,不具有实际功能 对象:产品

var arr=new Array(1,23,45,6)

函数调用时加上new,系统会默认执行以下函数: var this=new Object();

//把this指向新创建的对象, //而且,最后系统会默认返回这个this

return this;

Array 类 arr 对象

用构造函数加属性,用原型加方法。

Last updated