随笔分类 - JavaScript
Javascript 面向对象 学习笔记
摘要:1 //类定义(prototype 模式) 2 function Cat(name,color) { 3 this.name = name; 4 this.color = color; 5 } 6 Cat.prototype.type = 'cat'; 7 Cat.prototype.food = 'fish'; 8 Cat.prototype.eat = function() { 9 alert(this.name + ' is eating '+this.food);10 };11 12 //使用13 var cat1 = new Cat(&
阅读全文
Webkit 桌面通知 学习笔记 (HTML5 webkitNotifications)
摘要:1 function notify() { 2 if (window.webkitNotifications) { //判断是否支持该功能 3 if (window.webkitNotifications.checkPermission() == 0) { //判断是否允许弹出桌面通知 4 //文本模式创建通知 5 var deskBox = window.webkitNotifications.createNotification('image.png', '标题', '内容'); 6 ...
阅读全文
JavaScript面向对象(极简主义法)
摘要:极简主义法 荷兰程序员 Gabor de Mooij 提出了一种比 Object.create ()更好的新方法,他称这种方法为"极简主义法"(minimalist approach)。这也是我推荐的方法。 3. 1 封装 这种方法不使用 this 和 prototype,代码部署起来非常简单,这大概也是它被叫做"极简主义法"的原因。 首先,它也是用一个对象模拟"类"。在这个类里面,定义一个构造函数 createNew (),用来生成实例。var Cat = {createNew: function (){// some code h
阅读全文
JavaScript面向对象(动态原型法)
摘要:1.定义类(对象模版)动态原型方法示例:function Car(sColor,iDoors,iMpg) { this.color = sColor; this.doors = iDoors; this.mpg = iMpg; this.drivers = new Array("Mike","John"); if (typeof Car._initialized == "undefined") { Car.prototype.showColor = function() { alert(this.color); }; Car._ini
阅读全文
实用的JS正则表达式 (正数正则、IP正则、邮编正则等)
摘要://校验是否全由数字组成function isDigit(s){ var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true}//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串function isRegisterUserName(s){ var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; if (!patrn.exec(s)) return false return true}//校验用户姓名:只能输入1-30个以字母开头的字串fun
阅读全文