随笔分类 -  javascript

摘要:1 var times = 100000; 2 var text = "测试字符串"; //5 3 function arrTest() { 4 var arr = []; 5 for (var i = 0; i < times; i++) { 6 arr.push(text); 7 } 8 arr.join(''); 9 //IE6 181-19310 //IE8 78-8911 //IE9 33-4812 //FF... 阅读全文
posted @ 2012-06-26 18:18 CallMeTommy 阅读(189) 评论(0) 推荐(0)
摘要:由于在添加验证的时候发现,我在做的验证都可以通过 服务器端自动生成。比如电话验证,长度验证,字符串验证,是否是数字的验证。 其他完全不需要一个一个去写. 比如要验证Email,可以在说明中注明. 或者直接全部统一命名规则 比如 email 统一必须使用email.再进一步。比如页面是由后台生成,就可以在生成的时候 同时写好验证代码.后台提交代码,也同样验证.在启动网站的时候,遍历数据库字段信息。 生成字典放入内存中. 服务器端 只需要一个验证类. 然后传入 需要验证的信息,然后验证JS端 也一样. 1. 生成JSON. 类似于服务器端字典一样,JS端手工调用 2. 绑定验证方法.问题1. .. 阅读全文
posted @ 2012-06-20 16:07 CallMeTommy 阅读(219) 评论(0) 推荐(0)
摘要:最初的时候一直使用原生Js 写代码。由于项目和CTO 加上自己懒。 一直没有去了解过Jquery但是最近却一直在使用Jquery,稍微说一下使用的心得以前一直以为Jquery 是什么什么框架,现在感觉起来 更像一个库,一个比较庞大的工具类。优点1.简单事件,ajax, 动态添加css, 遍历 种种种种 都给你做好了,就像.net 一样.上手简直是太容易了,你只需要拿着Jquery 手册 不知道的查就OK了.PS: 我熟悉Jquery 的过程 就是一个看手册, 然后就熟悉了。 却是简单2.效率既然简单了, 自然也快速。 一套成熟的框架摆在那里 + 连编。 无以伦比的写代码速度3.分离理论上 我在 阅读全文
posted @ 2012-06-19 11:13 CallMeTommy 阅读(446) 评论(0) 推荐(0)
摘要:在公司有一个需求优化视频播放器播放器菜单是由JS 动态创建,有大量的Dom 创建操作由于之前没有考虑到这种大数据量的情况下,在1000条数据 甚至连IE8都没有办法正常使用。有两个菜单一个是table 全列表,将所有的数据全部展现一个是树形菜单,有分级(理论上无限级)1. 不要使用 $("<tr></tr>").append($("<td></td>")) 或者 document.CreatElement("A") 这种方式在大量的拼接之下,效率还是innerHTML 来的更高http: 阅读全文
posted @ 2012-06-12 00:18 CallMeTommy 阅读(1195) 评论(1) 推荐(0)
摘要:var class1 = function () { this.num =1; }; class1.prototype = { add: function (x, y) { return x + y; }, subtract: function (x, y) { return x - y; } }; var class1_1 = function () { ... 阅读全文
posted @ 2012-05-08 19:01 CallMeTommy 阅读(215) 评论(0) 推荐(0)
摘要:在看尝试文章中的列子的时候发现了一个小问题。var els = document.getElementsByTagName("A"); for (var i = 0; i < els.length; i++) { els[i].addEventListener('click', function (e) { e.preventDefault(); alert(i); }, 'false');}addEventListener 对象 在IE6,7,8 下不兼容. 万恶啊var O... 阅读全文
posted @ 2012-05-03 13:46 CallMeTommy 阅读(149) 评论(0) 推荐(0)
摘要:开头之前被人问了一个问题就是<script language = "JavaScript"<script type="text/javascript"有什么区别。 当时就被震住了。 尼玛这还有区别查了查http://www.w3school.com.cn/tags/att_script_type.asphttp://www.w3help.org/zh-cn/causes/BG9002特别是第二个 详细的指出的浏览器支持问题解决方案为了保证脚本程序可以正常执行,除非特意使用仅 IE 支持的 VBScript 和 Script Encoder 机 阅读全文
posted @ 2012-04-27 22:36 CallMeTommy 阅读(160) 评论(0) 推荐(0)
摘要:在js 中 写类怎么写。 以前一般是这样var Calculator = function(eq) { this._eqCtl = document.getElementById(eq); } Calculator.prototype = { _eqCtl: null, add: function (x, y) { }}//这样调用就ok了var o = new Calculator("a");但是他有一个问题o._eqCtl = null;理论上 _eqCtl是私有变量。 但是外部却能够调用。 虽然说 加前缀 能解决。 但是总不是那... 阅读全文
posted @ 2012-04-27 22:35 CallMeTommy 阅读(172) 评论(0) 推荐(0)
摘要:首先要区分表达式和声明function fn() { alert("");}这玩意儿 就是 声明 var bar = function foo(){}; // 表达式,因为它是赋值表达式的一部分 new function bar(){}; // 表达式,因为它是new表达式具体的区别可以参考这里为什么要分他的区别呢?js的解析器对函数声明与函数表达式并不是一视同仁地对待的。对于函数声明,js解析器会优先读取,确保在所有代码执行之前声明已经被解析,而函数表达式,如同定义其它基本类型的变量一样,只在执行到某一句时也会对其进行解析.例子: alert(fn())... 阅读全文
posted @ 2012-04-15 22:42 CallMeTommy 阅读(199) 评论(0) 推荐(0)
摘要:早前 对于json 格式的字符转 一直使用的是 eval()在看到一篇文章 eval 的安全隐患, 也就是说 eval(json) 中的数据可能已经被篡改。为了修正这玩意 于是查了查我查到的 有三种方式eval()eval( "(" + jsonString + ")" );new function()new Function( "return " + jsonString )();JSON.parseJSON.parse( jsonString );当然 前面两种自然是不推荐。 下面是浏览器 对JSON.parse的支持情况比较老了 阅读全文
posted @ 2012-03-14 18:13 CallMeTommy 阅读(516) 评论(0) 推荐(0)
摘要:不管是写法 还是逻辑结构上 都有待提高 希望园子里的高手拍砖 提意见<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head> <title>Untitled Page</title> <s 阅读全文
posted @ 2011-02-20 19:03 CallMeTommy 阅读(402) 评论(3) 推荐(0)