Js
普通网友
这个作者很懒,什么都没留下…
展开
-
tips: hasOwnProperty和 object.property 有什么不一样呢
var a = {"test":undefined};console.log(a.hasOwnProperty("test"));// trueif(a["test"]){console.log("Y");}else{console.log("F");}// F原创 2016-12-14 11:04:08 · 257 阅读 · 0 评论 -
关于IE8的坑 (不间断更新)
所有坑都是真实存在,在实际项目中遇到的。1.调试IE8的兼容问题,一定要一定要 在xp系统下进行。因为win7下的ie8和xp下的表现是不同的。虽然你可以在ie11打开F12,把模式改成IE8,我想说这没个卵用。遇到有报错的,即使不影响使用也要尽量解决,指不定在什么系统,什么浏览器,就会造成网页无法运行。2.全局变量一定要加 var,不要以为变量不加 var,就会变成全局变量。我只能送你2...原创 2017-07-21 10:29:49 · 623 阅读 · 0 评论 -
jquery回调嵌套的解决方案。promise模式
jQuery回调嵌套的解决方案。其实,jQ已经为我们想好解决方案了,那就是promise模式。下面开始学习。1、deferred 和promise首先,一定要明确和区分2个对象,deferred 和promise,不然后面的学习会混乱的。deferred对象: 创建方法: jQuery.Deferred(); 主要方法:resolve , reject , notify ;原创 2016-07-05 15:18:19 · 2389 阅读 · 0 评论 -
运用setTimeout 替换 setInterval
通用的代码如下, setTimeout(function(){ //do something setTimeout(arguments.callee, time); }, time);具体的代码如下 Repeating Timers Example原创 2017-01-06 09:45:04 · 1311 阅读 · 0 评论 -
惰性载入函数(使if不必每次都执行,good idear)
function createXHR(){debugger; if (typeof XMLHttpRequest != "undefined"){ createXHR = function(){ return new XMLHttpRequest(); };翻译 2017-01-05 16:18:47 · 366 阅读 · 0 评论 -
作用域安全的构造函数
一般的构造函数是这个样子的。function Person(name, age, job){ this.name = name; this.age = age; this.job = job; }var person1 = new Person("Nicholas", 29, "Software Engineer翻译 2017-01-05 15:32:39 · 241 阅读 · 0 评论 -
避免因为错误而影响程序。区分致命错误和非致命错误
任何错误处理策略中最重要的一个部分,就是确定错误是否致命。对于非致命错误,可以根据下列一个或多个条件来确定:不影响用户的主要任务;只影响页面的一部分;可以恢复;重复相同的操作可以消除错误;本质上,非致命错误并不是需要关注的问题。想一下,大公司的网站就不会出问题吗,为什么他们很少出问题呢。其实可能是他们出了问题,但是我们没发现,或者是没受到影响。因此,预测一些常见的错误,原创 2017-01-04 22:12:58 · 859 阅读 · 0 评论 -
ajax的实现,基于XHR的原理
function createXHR(){ if (typeof XMLHttpRequest != "undefined"){ return new XMLHttpRequest(); //IE8及以上和其他浏览器,不管IE6,IE7这段就行了 } else if (typeof ActiveXObject != "undefined"){ if原创 2017-01-04 17:10:24 · 485 阅读 · 0 评论 -
JSON.stringify和JSON.parse
标准的json,属性都要加双引号,不加或者单引号都会报错。1、JSON.stringify 这个方法接收3个参数,该方法会过滤掉 值为undefinde的属性。第一个是 json对象,第二个可以是数组或者函数,第三个参数如果是数字,代表缩进的空格字数,如果是字符串代表用该字符串代替空格进行缩进。(同时会自动换行)如果属性有个toJSON,会优先按照这个属性的方法返回 var原创 2017-01-03 18:14:41 · 454 阅读 · 0 评论 -
获取焦点元素
js var ele = document.activeElementj;jquery var ele = $(“:focus”)原创 2016-12-22 15:08:10 · 432 阅读 · 0 评论 -
关于“keyup”的使用
首先,说下原则。所有keyup事件都要写成节流函数,这样可以避免很多问题。附上一个简易的节流函数实现function throttle(func, wait, mustRun) { //var timeout, var startTime = new Date(); return function() { va原创 2017-07-21 14:54:04 · 1150 阅读 · 0 评论