JavaScript 面向对象

JavaScript  面向对象python

  • this:this代指对象(python self)
  • 对象 = new 函数():建立对象:添加“new 函数()”至关与建立对象
  • 类名:prototype={方法} : 建立类原型

类:函数

function Foo(n){
    this.name = n;
    this.sayName = function(){
        console.log(this.name)
    }
}

var obj1 = new Foo('we');
obj1.name
obj1.sayNmae()

var obj2 = new Foo('wb');
obj2.name
obj2.sayNmae()

:obj1~2 对象内存里会重复调用this.sayName,从而增长内存损耗。
:建立obj对象并传入参数、obj1.name就是we。
:obj1.sayNmae() 执行方法 调用obj1的name等于we。this


类原型:spa

function Foo(n){
    this.name = n;
}

# Foo的原型
Foo:prototype = {
    'sayName': function(){
    console.log(this.name)
    }
}

var obj1 = new Foo('we');
obj1.name
obj1.sayName()

var obj2 = new Foo('wb');
obj2.name
obj2.sayName()

注:每个对象内只封装了一个name。
注:调用obj1.sayName()时会先找Foo类,而后在去Foo的原型里找sayName。prototype

相关文章
相关标签/搜索