摘要: 先写出这个问题的所有方法,然后讨论性能问题:方法1:js数组去重就是把数组中重复的元素去掉:Array.prototype.delRepeat=function(){ var newArray=new Array(); var len=this.length; for (var i=0;i<len ;i++){ alert("i:"+i); for(var j=i+1;j<len;j++){ ... 阅读全文
posted @ 2013-02-21 15:53 培哥 阅读(212) 评论(0) 推荐(0) 编辑
摘要: HTML 预设选取(checked/selected)checked 和 selected 的使用:checkbox: checkedradio: checkedselect: selected注:input 标签的都是用 checked, select 用 selected.input标签的可选属性:示例:查找所有选中的复选框元素HTML代码<form> <input type="checkbox" name="newsletter" checked="checked" value="Daily" 阅读全文
posted @ 2013-01-24 11:06 培哥 阅读(2525) 评论(0) 推荐(0) 编辑
摘要: 唯有明晰历史,才能了然当下,预知未来。作者从历史角度解读Node.js,帮助读者透过猜忌和谣言,看清真实的Node.js,了解Node.js的核心与红利。令人惴惴不安的Node.js我们越来越频繁地看到关于JavaScript的新闻,刚开始谈到的是引擎性能提升,后来则是由HTML5和Node.js带来令人叹为观止的应用。如果只看表面,容易让人产生以下各种误解。Node.js的出现是让前端工程师羞辱后端吗?Node.js肯定是几个前端工程师在实验室里捣鼓出来的。为了后端而后端,有意思吗?异步是反人类的。怎么又发明了一门新语言?JavaScript承担的责任太重了。直觉上JavaScript不应该 阅读全文
posted @ 2012-10-25 11:55 培哥 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 引言正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便。(3)用来替换,比普通的替换更强大。正则表达式学习起来其 阅读全文
posted @ 2012-10-22 18:36 培哥 阅读(129) 评论(0) 推荐(0) 编辑
摘要: JavaScript的setTimeout与setInterval是两个很容易欺骗别人感情的方法,因为我们开始常常以为调用了就会按既定的方式执行, 我想不少人都深有同感, 例如setTimeout( function(){ alert(’你好!’); } , 0);setInterval( callbackFunction , 100);认为setTimeout中的问候方法会立即被执行,因为这并不是凭空而说,而是JavaScript API文档明确定义第二个参数意义为隔多少毫秒后,回调方法就会被执行. 这里设成0毫秒,理所当然就立即被执行了.同理对setInterval的callbackFun 阅读全文
posted @ 2012-10-19 14:19 培哥 阅读(128) 评论(0) 推荐(0) 编辑
摘要: http协议请求头我们再熟悉不过了,一些诸如content-type,etag等等的协议头规定了我们如何使用http协议,以及反映着一些资源的状态。但是我们有注意过http请求头的顺序吗?最近在做爬虫程序时发现了这个问题,在爬到某某网站时,发现之前的爬虫程序一直被爆40X错误,很是纳闷,我都是按照浏览器的请求头来伪造的,加上了referr还是如此。怀疑是因为利用算法禁止了ip地址,于是单独请求,发现还是有部分请求被挡住了,爬虫程序无法正常工作了。但是浏览器端刷新一直很正常,于是将浏览器的请求头按照原封不动的顺序拷入爬虫程序,发现其可以正常使用了。http请求头真的有顺序吗?下面我们看一下各个浏 阅读全文
posted @ 2012-10-19 11:05 培哥 阅读(2985) 评论(0) 推荐(0) 编辑
摘要: 函数作用域的嵌套关系是定义时决定的,而不是调用时决定的,也就是说,javascript的作用域是静态作用域,又叫词法作用域,就这么来的,这是因为作用域的嵌套关系可以在词法分析时确认,而不是等到运行时确定。上代码var scope = 'top';var f1 = function(){ console.log(scope);}var f2 = function(){ var scope = 'bottom'; f1();}f1();//top这个例子中,通过f2调用的f1在查找scope定义时,找到的是父作用域中的scope变量,而不是f2中的局部变量,这就说明 阅读全文
posted @ 2012-10-19 00:06 培哥 阅读(246) 评论(0) 推荐(0) 编辑
摘要: JSON定义 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集。 JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式。JSON的结构基于下面两点1. "名称/值"对的集合不同语言中,它被理解为对象(object),记录(record),结构(stru 阅读全文
posted @ 2012-10-18 13:24 培哥 阅读(135) 评论(0) 推荐(0) 编辑
摘要: JSON概述XML虽好,可作为数据交换格式,有时会喧宾夺主,标记比数据还多,徒增流量。更重要的是,在JavaScript中处理XML实在太不便利了。而JSON,没有附加的标记,在JavaScript中可作为对象处理,因而渐渐成了目前Web开发的标准数据交互格式。JSON的英文全称是“JavaScript Object Notation”,意思就是JavaScript对象表示法。它是一种基于文本的、独立于语言的轻量级数据交换格式。它来源于ECMA-262第三版定义的JavaScript对象直接量(literal)。它不但易于阅读和编写,还易于机器解析和生成,而且完全独立于语言的文本格式,因而,J 阅读全文
posted @ 2012-10-18 12:13 培哥 阅读(235) 评论(0) 推荐(0) 编辑
摘要: JSON 教程JSON:JavaScript 对象表示法(JavaScript Object Notation)。JSON 是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。每一章中用到的实例{ "employees": [ {firstName:"Bill",lastNmae:"Gates"}, {firstName:"Steve",lastName:"Jobs"} ]}这个 employee 对象是包含 3 个员工记录(对象)的数组。什么是 JSON ?J 阅读全文
posted @ 2012-10-18 00:49 培哥 阅读(202) 评论(0) 推荐(0) 编辑