随笔分类 -  JavaScript

JavaScript学习心得
input 限制输入为数字 并且限制一定长度
摘要:1:设置input <input type="number" max="9999" /> 以上做了限制 最长输入4位证书,但是这样会有一个bug 当输入.和-这里会跳过验证 2:监听 input 或者keyUp事件 正则 阅读全文

posted @ 2017-09-14 17:51 码农Tony 阅读(463) 评论(0) 推荐(0)

border-box实现自适应分栏布局
摘要:最近看些老东西,发觉ie下的盒模型用处还是挺大的<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable= 阅读全文

posted @ 2017-06-27 21:32 码农Tony 阅读(214) 评论(0) 推荐(0)

javascript深度拷贝
摘要:Object.prototype.deepCopy=function(){ var obj=arguments[0]||{}; for(var i in this){ if(this.hasOwnProperty(i)){ if(isSimpleObject(this[i])){ obj[i]={} 阅读全文

posted @ 2017-06-22 23:00 码农Tony 阅读(161) 评论(0) 推荐(0)

setTimeout 节流函数
摘要:var timeout; var search=function(){ clearTimeout(timeout); timeout=setTimeout(function(){ //请求的代码 },200)} 阅读全文

posted @ 2017-06-22 22:43 码农Tony 阅读(187) 评论(0) 推荐(0)

递归实现数组shuffle
摘要:function insertArr(arr,newarr){ var num=parseInt(Math.random()*arr.length); newarr.push(arr.splice(num,1)[0]); if(arr.length==0){ return newarr; } els 阅读全文

posted @ 2017-06-22 22:41 码农Tony 阅读(170) 评论(0) 推荐(0)

{}+1为什么等于1
摘要:我也不知道 阅读全文

posted @ 2017-06-18 18:51 码农Tony 阅读(141) 评论(0) 推荐(0)

RangeError ReferenceError SyntaxError TypeError URIError
摘要:1.Error 错误 其他类型继承自它。Error类型很少见,一般由浏览器抛出。 2.EvalError 全局错误 EvalError类型表示全局函数eval()的使用方式与定义不同时抛出,但实际上并不能产生这个错误,所以实际上碰到的可能性不大。 3.RangeError 引用错误 一般由循环引用引 阅读全文

posted @ 2017-06-18 15:12 码农Tony 阅读(171) 评论(0) 推荐(0)

typeof
摘要:typeof 可能返回的值 javascript中数据一共有6种数据类型,他们分别为number、undefined、null、string、boolen、object,在es6中新增一种symbol。 typeof(number) 返回的是'number' 字符串,这里的包括NaN,Infinit 阅读全文

posted @ 2017-06-18 14:36 码农Tony 阅读(190) 评论(0) 推荐(0)

匿名函数申明的区别
摘要:匿名函数的作用 匿名函数最大的优点是 匿名函数的写法有很多种,他们有些许细微差距 (function(){return 1})(); 这里返回1,这种情况return 什么返回什么 void function(){return 1}(); 这里申明了void 所以return 任何东西都会是unde 阅读全文

posted @ 2017-06-17 23:11 码农Tony 阅读(149) 评论(0) 推荐(0)

JavaScript中isNaN()和isFinite()的区别
摘要:isFinite (number)是JavaScript内置函数,用于判断number对象是否可以转换成一个有限的数字。 isNaN NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。 阅读全文

posted @ 2017-06-17 22:43 码农Tony 阅读(356) 评论(0) 推荐(0)

js小数精确计算实现
摘要:Number.prototype.add = function (arg) { var r1, r2, m,p1,p2,p3,p4; try {var s1=this.toString().split(".");r1 = s1[1].length;p1=s1[0];p2=s1[1]/Math.pow 阅读全文

posted @ 2017-04-20 16:43 码农Tony 阅读(638) 评论(0) 推荐(0)

javascript 数字转金额
摘要:二话不说直接上代码 String.prototype.moneyformat=function(){ var val=this; if (val == 0) {//判断是否为空,0,null等等 统一返回 return '0.00'; } val=parseFloat(val).toFixed(2) 阅读全文

posted @ 2017-03-22 15:36 码农Tony 阅读(157) 评论(0) 推荐(0)

对象的属性描述
摘要:ES5开始加入了对象属性:value(值) writable(可写)、 enumerable(可枚举)和 configurable(可配置)。 定义一个 var obj1={x:1} 通过调用Object.getOwnPropertyDescriptor(obj1,x)获取属性描述 { value: 阅读全文

posted @ 2017-01-18 11:00 码农Tony 阅读(184) 评论(0) 推荐(0)

javascript中this的绑定
摘要:JavaScript中this有很多种绑定方式,最近学习过程中总结了一下,有默认绑定、隐式绑定、显示绑定、强制绑定、实例绑定。 接下来我们看看: 默认绑定: 代码如下: function foo() { console.log( this.a ); } var a = 3; foo(); // 3 阅读全文

posted @ 2017-01-18 09:40 码农Tony 阅读(88) 评论(0) 推荐(0)

javascript中交换两个变量的值,不声明第三个变量
摘要:之前面试遇到的一个问题 var a=1; var b=2; 交换两个变量的值,不使用第三个变量 一般的解决方案是如下: a=b-a; //a=1,b=2b=b-a; //a=1,b=1a=b+a; //a=2,b=1 完美实现了交换的目的。 如果a,b不是基本数据类型,而是对象,那怎么实现呢? 其实 阅读全文

posted @ 2017-01-12 14:21 码农Tony 阅读(234) 评论(0) 推荐(0)

导航