摘要: 判断NaNisNaN(x)停止页面的加载window.stop ? window.stop() : document.execCommand("Stop");代替alert()console.log();获取浏览器的宽高function winHeight(){return window.innerHeight || document.documentElement.clientHeight; }function winWidth(){ return window.innerWidth || document.documentElement.clientWidth;}获取浏 阅读全文
posted @ 2012-08-27 15:59 somesayss 阅读(348) 评论(0) 推荐(0) 编辑
  2014年3月29日
摘要: typeof 可以匹配对象的类型,但是他的能力很弱,比如 typeof new String('123')会显示的object这是我们不想看到的结果很久以前JQ的作者通过Object.prototype.toString.call(name)这逆天的方法帮我们指明的道路. function fixTyoeof(obj){ var retVal; //由于typeof null 也会是object我们这里去排除 if(obj === null) return 'null'; //Math我们也去排除 ... 阅读全文
posted @ 2014-03-29 22:29 somesayss 阅读(412) 评论(0) 推荐(0) 编辑
  2013年7月10日
摘要: 核心:在一个环境中,当局部变量被全局变量所引用,而才生的局部变量产生内存无法被会回收。引用方式:属性引用,事件引用。属性引用:断掉多少引用链,就回收多少内存。事件引用:断掉部分引用链,内存还是没回收,必须断掉所有引用链,内存才能被回收,所以在注册事件时候要注意,程序结束的时候记得清楚所有事件。解决方法:断开引用链,清空局部变量。全局变量:document.createElement('div'); 此方法产生节点要被插入到HTML后就会变成为全局变量。 阅读全文
posted @ 2013-07-10 21:29 somesayss 阅读(159) 评论(0) 推荐(0) 编辑
  2013年6月19日
摘要: //0开头的8进制console.log((0771).toString('10')) //505 console.log((''+0771).slice(1)); //05//0x开头的16进制 console.log((0XfFF).toString('10')); //4095 console.log((''+0XfFF).slice(1)); //095 //_(:3」∠)_ 暂时就上面两种特殊了 console.log((0779).toString('10')) //779 console.log((& 阅读全文
posted @ 2013-06-19 23:03 somesayss 阅读(254) 评论(0) 推荐(0) 编辑
  2013年5月17日
摘要: /** 关于构造函数的返回值; 原本以为无论设置返回的东西只返回this, 也就是这个构造对象; return []; 返回此数组 return {}; 返回此对象 return function; 返回此函数 return 1; 返回this; return 'a'; 返回this; return null; 返回this; return undefined; 返回this; return this.functionName; 返回此函数... 阅读全文
posted @ 2013-05-17 17:59 somesayss 阅读(1338) 评论(0) 推荐(0) 编辑
  2013年3月21日
摘要: 1.需求:默认a2为选中!!<select name="" id="chose" autocomplete="off"> <option value="a0">a0</option> <option value="a1">a1</option> <option value="a2">a2</option> <option value="a3">a3</op 阅读全文
posted @ 2013-03-21 18:00 somesayss 阅读(259) 评论(0) 推荐(0) 编辑
  2013年3月14日
摘要: && 且 当第一个参数为flase 就懒惰了,后面那个无视了,当第一个参数为ture,再去贪婪;|| 或 当第一个参数为flase 就贪婪了,继续找和面个了,当第一个参数为ture,就懒惰了;var value = 0 && 1;console.log(value); //0var value = 1 && 0;console.log(value); //0var value = 1 && 1;console.log(value); //1var value = 0 && false;console.log(val 阅读全文
posted @ 2013-03-14 10:44 somesayss 阅读(925) 评论(0) 推荐(0) 编辑
  2013年3月13日
摘要: /* * 增加一层环境 */function main(i){ return i}var demo = {}for(var i=0;i<5;++i){ ~function(){ var val = main(i); demo[i] = function(){ return val } }() }console.log(demo[4]())/* * while 循环也一样 */function main(i){ return i}var demo = {};var i = 5;while(i--)... 阅读全文
posted @ 2013-03-13 13:20 somesayss 阅读(7253) 评论(0) 推荐(0) 编辑
  2013年3月11日
摘要: /* * i++; 0 * --j; 4 */var arr = ['a1','a2','a3','a4','a5'];var i = 0,j=arr.length,val;while(val = arr[i++]){ console.log(val)}while(val = arr[--j]){ console.log(val)} 阅读全文
posted @ 2013-03-11 14:53 somesayss 阅读(1524) 评论(0) 推荐(0) 编辑
  2013年3月7日
摘要: /*对象和函数会偷偷调用toString*/var demo_fun = function(n){ console.log('per')}console.log(demo_fun);demo_fun.toString = demo_fun.toValue = function(){ console.log('Run toString , Run toValue'); return 'demo_fun'}console.log(demo_fun);var demo_obj = { i:10}console.log(demo_obj);demo_ob 阅读全文
posted @ 2013-03-07 20:58 somesayss 阅读(1471) 评论(0) 推荐(0) 编辑
  2013年2月27日
摘要: /* * 看到的题目;一般想到的是遍历两次,这个用了一个HASH表。一次遍历就好了。。。。。当然typeof的可以再做细点;不然 new Number("1") 和 1 区分不了 */var arr = ["sao","sao",1,"1",1,"1"];function un(arg){ var value = []; var hash = {}; for(var i=0,j=arg.length;i<j;++i){ var type = typeof arg[i]+arg[i]; if 阅读全文
posted @ 2013-02-27 13:00 somesayss 阅读(971) 评论(0) 推荐(0) 编辑