随笔分类 -  javascript

摘要:由于最近辞职在家,自己的时间相对多一点。所以就根据prototytpeJS的API,结合自己正在看的司徒大神的《javascript框架设计》,整理了下Js中常用一些字符串,数组,函数扩展,一来可以练练手,二来也锻炼下自己的代码能力。由于代码里面的注释自认为已经非常详细,所以就直接贴代码了。1. 字... 阅读全文
posted @ 2014-07-28 17:36 jagus720 阅读(1599) 评论(4) 推荐(3)
摘要:今天在浏览JavaScript事件时,复习了下Dean Edward大神的addEvent。突然觉得可以基于他的思路实现一个结构更好的PubSub。 思路也很简单,就是要维护一个类似如下的一个仓库结构: /*{ 'sayHello': { 0: fn0, 1: fn1, //... }, 'sayGoodBye': { ... 阅读全文
posted @ 2014-07-19 19:00 jagus720 阅读(977) 评论(0) 推荐(0)
摘要:关于JS中OOP的具体实现,许多大神级的JS专家都给出了自己的方案。 一:Douglas Crockford 1.1 Douglas Crockford实现的类继承 /** * 原文地址:http://javascript.crockford.com/inheritance.html */Function.prototype.method = function (name, func) { ... 阅读全文
posted @ 2014-07-11 18:15 jagus720 阅读(285) 评论(0) 推荐(0)
摘要:前言:大家都知道,OOP有三大特性:封装,继承,多态。下面是自己对这三个特性的理解: 封装:把属性与方法整合到某种数据类型中。目的是让类的使用者按类的编写者的意愿去使用类。在封装过程中会一般会做两件事: ① 隐藏内部实现 ② 对外提供接口(访问权限控制)。 继承:共享父类的属性与方法 多态:不同对象执行相同的操作,可以产生不同的结果。关于多态要注意两点: ① 在子类以父类的形式存在时,不能使用子类... 阅读全文
posted @ 2014-07-03 12:41 jagus720 阅读(162) 评论(0) 推荐(0)
摘要:知识点: 表单是前后端数据交互的一种重要方式,使用js操作表单也是十分常见的。不过好像每次到表单操作我都要去查API,所以本次想对表单的常用操作做个小结,以备后面随时查看。 首先,我们要知道如下的一些知识: 1. 表单字段在向后台提交数据时,使用的是表单控件的name属性的value,与id无关。(大家可以在百度搜细说表单找到Fish Li大神的这篇文章看看) 2. 表单向服务端传数据时会经过编... 阅读全文
posted @ 2014-06-21 22:50 jagus720 阅读(474) 评论(0) 推荐(0)
摘要:1. 关于数组排序 排序一直是程序设计中的热门话题。在js中,数组有个sort()方法。在不传参数默认情况下,数组的sort()方法原理是:对数每项调用toString()方法,比较字符串按升序排序数组。看下面的例子。 var arrA = [null, undefined, 3, 2, 5, 21, {toString:function() { return 1;}, p:'hello'... 阅读全文
posted @ 2014-06-15 08:46 jagus720 阅读(299) 评论(0) 推荐(0)