02 2014 档案

摘要:我们都知道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 请叫我"程序员" 阅读(2952) 评论(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 请叫我"程序员" 阅读(678) 评论(4) 推荐(1)
摘要:今天写一个很简单的JS右键事件,弄了大半天,后来发现原因就是onclick(function(e){})事件中e参数没有包括e.button这个属性.onclick=onmousedonw+onmouseup;但是后者两给都兼容的e.button前者却没有,推论是onclick是默认的已经是e.button=1;第一次发帖,不懂写写什么,就写写自己本来的疑惑和不懂。希望看到此贴者能给予帮组. 阅读全文
posted @ 2014-02-08 10:54 请叫我"程序员" 阅读(288) 评论(0) 推荐(1)