第二章(1)创建一个类

“由于JavaScript的函数级作用域,声明在函数内部的变量以及方法在外界是访问不到的,通过此特性即可创建类的私有变量以及私有方法。然而在函数内部通过 this 创建的属性和方法,在类创建对象时,每个对象自身都拥有一份并且可以在外部访问到。因此通过this创建的属性可看作是对象共有属性和对象共有方法,而通过this创建的方法,不但可以访问这些对象的共有属性与共有方法,而且还能访问到类(创建时)或对象自身的私有属性和私有方法,由于这些方法权利比较大,所以我们又将它看作特权方法。在对象创建时通过使用这些特权方法我们可以初始化实例对象的一些属性,因此这些在创建对象时调用的特权方法还可以看作是类的构造器。如下面的例子。”

// 私有属性与私有方法,特权方法,对象公有属性和对象共有方法,构造器

var Book = function(id, name, price){

//私有属性

var num = 1;

//私有方法

function checked(){

}

//特权方法

this.getName = function(){};

this.getPrice = function(){};

this.setName = function(){};

this.setPrice = function(){};

//对象公有属性

this.id = id;

//对象公有方法

this.copy = function(){};

//构造器

this.setName(name);

this.setPrice(price);

};

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,417评论 2 17
  • ECMAScript关键字 delete do else finally function in instance...
    doudou2阅读 3,996评论 0 0
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,934评论 0 17
  • 连轴转的日子,永无止境的烦恼,趁着端午小长假,来照见山居禅修酒店让自己慢下来吧,散会步、练个瑜伽、抄份心经、听听禅...
    耿素君阅读 2,920评论 0 1

友情链接更多精彩内容