- 博客(7)
- 收藏
- 关注
原创 关于javascript正则“反向引用”
首先先看下面这个例子:"abcd".match(/(a(bc)d)/);//result: ["abcd", "abcd", "bc"]这个例子说明看括号匹配顺序是按左括号计算的。(这是别人的理解,我的理解是匹配顺序是按从里到外计算的,只不过匹配出来的结果存储时候是像先进后出的数据结构,后进的匹配结果排在最前面,每个反向引用都由一个编号或名称来标识,并通过“\编号”表示法进行引用,外面的组的编号靠前。也就是说引用分组是编号排列是从外到内编排。)
2015-12-20 20:13:20 732
转载 你或许不知道的javascript细节
2. 全局变量话不多说,先看代码:function foo(){ var a = b = 0;}foo();alert(a);alert(b);如果你以为会返回两个undefined,那就恭喜你掉坑了,这里b是货真价实的全局变量,因为赋值运算是自右向左的,所以:var a = b = 0;相当于:var a = (b = 0);由于b是没有用va
2015-11-22 10:36:25 337
原创 js去除字符串的前后空格
第一种:循环去除function trim(str){ var copy,whiteSpace=new String(" \t\r\n"); if((copy=str)=='') return ''; while(true){ if(whiteSpace.indexOf(copy.charAt(0))!=-1) copy=copy.substring(1,parseInt(cop
2015-11-07 09:35:26 524
转载 javascript中对象的深度克隆
一、js中的对象 谈到对象的克隆,必定要说一下对象的概念。 js中的数据类型分为两大类:原始类型和对象类型。(1)原始类型包括:数值、字符串、布尔值、null、undefined(后两个是特殊的原始值,这里不做详细的说明,我的上一篇博客有谈到过一些)(2)对象类型包括:对象即是属性的集合,当然这里又两个特殊的对象----函数(js中的一等对象)、数组(键值的有序集合
2015-11-05 21:11:16 439
转载 JavaScript 的性能优化:加载和执行
JavaScript 的性能优化:加载和执行随着 Web2.0 技术的不断推广,越来越多的应用使用 JavaScript 技术在客户端进行处理,从而使 JavaScript 在浏览器中的性能成为开发者所面临的最重要的可用性问题。而这个问题又因 JavaScript 的阻塞特性变的复杂,也就是说当浏览器在执行 JavaScript 代码时,不能同时做其他任何事情。本文详细介绍了如
2015-11-05 17:14:36 641
原创 Ajax status状态说明
xmlHttPRequest对象属性status的含义:0**:未被始化 1**:请求收到,继续处理 2**:操作成功收到,分析、接受 3**:完成此请求必须进一步处理 4**:请求包含一个错误语法或不能完成 5**:服务器执行一个完全有效请求失败 100——客户必须继续发出请求(Continue)101——客户要求服务器根据请求转换HTTP协议版本(Switc
2015-11-05 12:48:41 782
转载 nodejs中创建web服务被忽略的坑---listen hostname
nodejs中创建web服务时,习惯看官网例子var http = require('http');http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n');}).listen(1337, '127.0.0.
2015-11-04 12:16:46 1615
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人