摘要:
判断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;}获取浏 阅读全文
摘要:
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我们也去排除 ... 阅读全文
摘要:
核心:在一个环境中,当局部变量被全局变量所引用,而才生的局部变量产生内存无法被会回收。引用方式:属性引用,事件引用。属性引用:断掉多少引用链,就回收多少内存。事件引用:断掉部分引用链,内存还是没回收,必须断掉所有引用链,内存才能被回收,所以在注册事件时候要注意,程序结束的时候记得清楚所有事件。解决方法:断开引用链,清空局部变量。全局变量:document.createElement('div'); 此方法产生节点要被插入到HTML后就会变成为全局变量。 阅读全文
摘要:
//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((& 阅读全文
摘要:
/** 关于构造函数的返回值; 原本以为无论设置返回的东西只返回this, 也就是这个构造对象; return []; 返回此数组 return {}; 返回此对象 return function; 返回此函数 return 1; 返回this; return 'a'; 返回this; return null; 返回this; return undefined; 返回this; return this.functionName; 返回此函数... 阅读全文
摘要:
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 阅读全文
摘要:
&& 且 当第一个参数为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 阅读全文
摘要:
/* * 增加一层环境 */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--)... 阅读全文
摘要:
/* * 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)} 阅读全文
摘要:
/*对象和函数会偷偷调用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 阅读全文
摘要:
/* * 看到的题目;一般想到的是遍历两次,这个用了一个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 阅读全文