摘要: 我们都知道JS并不是一个真正的面向对象的语言但是我们通过一些方法也是可以实现JS的一些面向对象的设计的。常见的构造函数有很多模式有构造函数模式、原型链、工厂模式等等。但就是因为多让我这初学者看起来无比吃力,理解起来都是很困难,在此推荐一种比较常用的模式->组合模式:////定义一个Person类function Person(name,age,job){ //JS里面无论什么类型都是functionthis.name=name; //定义变量(每个实例单独存在的)this.age=age;this.job=job;}Person.prototype={ ... 阅读全文
posted @ 2014-02-27 08:58 请叫我"程序员" 阅读(2940) 评论(0) 推荐(1) 编辑
摘要: var Person={ name:"fzh", job:"实习生", age:29}以上的代码很简单我就定义了一个Person的类型有name、job、age三个字段,好了现在我想添加一些额外的特性(我更喜欢这样叫)比如: //让name的为只读的 实现:Object。defineProperty(Person,"name",{ //方法接受的参数为属性的对象,属性的名称和定义的,定义的特性(JSON) writable:false, //定义为只读 Configurable:false //定义为不能通过delete关键字删除}) 阅读全文
posted @ 2014-02-27 08:57 请叫我"程序员" 阅读(665) 评论(4) 推荐(1) 编辑