javascript类与对象的实现

Object 类型:

如果你定义了一个Object类型的,如

Cat = {
        name: 'blueCat',
        init: function() {
        }
}

这样是无法通过new Cat()来实例化出一个对象的,这种写法只能用来定义类似类方法或常量,用法如Cat.name, Cat.init()


Function类型:

可以通过new来创建实例的,再借助prototype就可定义实例属性,方法等,例子如下:

Cat = function(initVal) {
    this.init(initVal);
}

Cat.prototype = {

    instanceVal: 'val1',  //
    
    init: function(initVal) {
        this.instanceVal = initVal;
        console.log('call init');
    },
    
    someFunc: function() {
        console.log('call someFunc:', this.instanceVal);
    }

}

var blackCat = new Cat('black');
console.log(blackCat.someFunc());

var whiteCat = new Cat('white');
console.log(whiteCat.someFunc());


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值