首先看一段ECMA中对Object.prototype.toString的解释:Object.prototype.toString( )When the toString method is called, the following steps are taken:1. Get the [[Class]] property of this object.2. Compute a string value by concatenating the three strings “[object “, Result (1), and “]”.3. Return Result (2)我们知道,Jav Read More
posted @ 2012-04-24 17:50 人 在 旅 途 Views(567) Comments(0) Diggs(0)
var json_parse=function(){"use strict";var a,b,c={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},d,e=function(b){throw{name:"SyntaxError",message:b,a Read More
posted @ 2012-04-18 18:36 人 在 旅 途 Views(735) Comments(0) Diggs(0)
作者:阮一峰日期:2010年5月24日原文地址:http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_inheritance_continued.html这个系列的第一部分介绍了"封装",第二部分介绍了使用构造函数实现"继承"。今天是最后一个部分,介绍不使用构造函数实现"继承"。一、什么是"非构造函数"的继承?比如,现在有一个对象,叫做"中国人"。var Chinese = { nation:'中国' Read More
posted @ 2012-03-27 17:10 人 在 旅 途 Views(172) Comments(0) Diggs(0)
作者:阮一峰日期:2010年5月17日原文地址:http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_encapsulation.html学习Javascript,最难的地方是什么?我觉得,Object(对象)最难。因为Javascript的Object模型很独特,和其他语言都不一样,初学者不容易掌握。Javascript 面向对象编程(一):封装作者:阮一峰Javascript是一种基于对象(object-based)的语言,你遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语言,因为它的 Read More
posted @ 2012-03-27 17:01 人 在 旅 途 Views(176) Comments(0) Diggs(0)
作者:阮一峰日期:2010年5月23日原文地址:http://www.ruanyifeng.com/blog/2010/05/object-oriented_javascript_inheritance.html这个系列的第一部分,主要介绍了如何"封装"数据和方法,以及如何从原型对象生成实例。今天要介绍的是,如何生成一个"继承"多个对象的实例。比如,现在有一个"动物"对象的构造函数,function Animal(){ this.species = "动物"; }还有一个"猫"对象的构造函数,  Read More
posted @ 2012-03-27 16:51 人 在 旅 途 Views(192) Comments(0) Diggs(0)
浏览器内核很多,如果加上所有的几乎没有什么人在用的非商业的免费内核,那么可能大约有10款以上甚至更多,不过通常我们比较常见的大约只有以下四种,下面先简单介绍一下。Trident ['traidənt] 三叉戟 Trident: IE浏览器使用的内核,该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的,并沿用到目前的IE8。Trident实际上是一款开放的内核,其接口内核设计的相当成熟,因此才有许多采用IE内核而非IE的浏览器涌现(如 Maxthon、The World 、TT、GreenBrowser、AvantBrowser等)。此外,为了方便也 Read More
posted @ 2012-03-27 11:49 人 在 旅 途 Views(284) Comments(0) Diggs(0)
1.访问节点document.getElementById(id);返回对拥有指定id的第一个对象进行访问document.getElementsByName(name);返回带有指定名称的节点集合注意:Elementsdocument.getElementsByTagName(tagname);返回带有指定标签名的对象集合注意:Elementsdocument.getElementsByClassName(classname);返回带有指定class名称的对象集合注意:Elements2.生成节点document.createElement(eName);创建一个节点document.cre Read More
posted @ 2012-03-27 11:43 人 在 旅 途 Views(928) Comments(0) Diggs(0)
/*** *截取参数 */function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if(r != null) return unescape(r[2]); return null;}如:http://www.cnblogs.com?userID=123截取:var uid = G Read More
posted @ 2012-03-27 11:26 人 在 旅 途 Views(277) Comments(0) Diggs(0)
可用于屏幕拖动鼠标翻页,常用于pad手指滑动翻屏操作等/***鼠标按键封装*/function ScrollPage(){ this.keydownTimer; this.beginX,this.beginY; this.endX,this.endY; this.pointX;}ScrollPage.prototype.unbind=function(obj,type,fn){ obj.removeEventListener(type,fn,false);}ScrollPage.prototype.bind=function(obj... Read More
posted @ 2012-03-27 10:50 人 在 旅 途 Views(333) Comments(0) Diggs(0)
匹配中文字符的正则表达式: [u4e00-u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:ns*r评注:可以用来删除空白行匹配HTML标记的正则表达式:< (S*?)[^>]*>.*?|< .*? />评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力匹配首尾空白字符的正则表达式:^s*|s*$评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等), Read More
posted @ 2012-03-26 15:52 人 在 旅 途 Views(170) Comments(0) Diggs(0)