当前目录: JavaScript笔记
js数据类型检测

2016年2月18日  JavaScript笔记,前端资源   

js的类型检测 判断 字符串 typeof 和 instanceof 区别   不管对象、数组还是正则 用typeof检测都是显示'Object' 使用instanceof可以检测出具体类型,但是只能用于去检测那些本身具有传递赋值的类型。 var box1=[]; var box2={}; var box3=/g/; alert( box1 instanceof Array ) //如果是数组就返回true alert( box2 instanceof Object ) alert( box3 instanceof RegExp ) var box4='字符串'; //字符串 var box5=187; //数字 老老实实的使用typeof去检测 alert( typeof box4 ); //String alert( typeof box5 ); //Number   JS中判断null、undefined与NaN的方法     js 遍历、枚举

js 倒计时以及回调

2016年1月22日  JavaScript笔记,前端资源   

//倒计时 function inverted(id,overtime,fn){ function getRTime(){ var EndTime= new Date(overtime), //截止时间 NowTime = new Date(), t =EndTime.getTime() - NowTime.getTime(); var d=Math.floor(t/1000/60/60/24), h=Math.floor(t/1000/60/60%24), m=Math.floor(t/1000/60%60), s=Math.floor(t/1000%60); $(id+' .t_d').html(d + "天"); $(id+' .t_h').html(h + "时"); $(id+' .t_m').html(m + "分"); $(id+' .t_s').html(s + "秒"); if(t<0){ !fn(); $(id+' .t_d').html("0天"); $(id+' .t_h').html("0时"); $(id+' .t_m').html("0分"); $(id+' .t_s').html("0秒"); ...

js文件中函数前加分号和感叹号是什么意思?有什么用

2016年1月22日  JavaScript笔记,前端资源   

js 插件 ! 感叹号 分号 匿名函数自调用   加分号: 在封装好的插件前面加分号是防止插件跟前面的代码有冲突,加分号是为了跟前面代码隔开说明前面的代码已经结束了跟现在封装的代码没关系了或者是之前写的代码忘记加了分号,所以现在补上。 (function(a){ //代码 })(a) 还有另一种写法 (function(a){ //代码 }(a));     感叹号: 你看到的感叹号一般是在压缩过的js文件里面,因为在匿名函数调用的时候,通常我们都是用: (function(){})() 的形式,但也可以使用另一种形式: !function(){ //代码 }() 前面的!号可以换成-+~等等一元操作符,从而省下了1字节。  

Js中Prototype、__proto__、Constructor、Object、Function关系介绍

2015年10月8日  JavaScript笔记   

Function、Object:Js自带的函数对象。 prototype,每一个函数对象都有一个显示的prototype属性,它代表了对象的原型(Function.prototype函数对象是个例外,没有prototype属性)。 __proto__:每个对象都有一个名为__proto__的内部隐藏属性,指向于它所对应的原型对象(chrome、firefox中名称为__proto__,并且可以被访问到)。原型链正是基于__proto__才得以形成(note:不是基于函数对象的属性prototype)。 关于上面提到的函数对象,我们来看以下例子,来说明: var o1 = {}; var o2 =new Object(); function f1(){} var f2 = function(){} var f3 = new Function('str','console.log(str)'); f3('aabb'); // aabb console.log('typeof Object:'+typeof Object); //function console.log('typeof Funct...

检测JS能接受的数值范围isFinite()

2015年7月26日  JavaScript笔记,前端资源   

给JS变量赋值数字不是能多长就能显示的出来,都有一个最小值和最大值,也就是JS能接受的数值长度范围。检测JS能接受的数值范围使用isFinite() 。 var result = Number.MAX_VALUE+Number.MAX_VALUE; alert(isFinite(result)) //false