摘要: js中的this是个很妙的东西,你经常不知道它到底在指向谁,又是谁在调用它。 通用判断方法: 1.this总是指向它的直接调用者 2.如果没有找到直接调用者,则this指向window 3.遇到return,如果返回的是对象,则this指向返回对象,否则指向函数实例 4.使用call/apply/b 阅读全文
posted @ 2018-05-07 18:00 Artimis 阅读(4033) 评论(0) 推荐(0) 编辑
摘要: 无论web端还是手机端,用户的交互总伴随着事件监听 下面是我总结的一些常用到的事件 1.监听标签内容变化 非input元素 input元素 2.禁止事件 3.返回事件 4.获取浏览器默认语言 阅读全文
posted @ 2018-05-07 17:44 Artimis 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 由于js的弱类型,导致null和undefined很容易混淆。 null:表示此处不应该有值,表示没有对象 1.作为函数的参数=>表示该参数不是对象 2.作为原型链的终点 判断方法: !exp && typeof(exp)!=undefined && exp!=0 【正常来说!exp就够了,但und 阅读全文
posted @ 2018-05-07 16:11 Artimis 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 字符串操作也是项目中处理返回数据常用到的。 ES5: split():字符串转数组,默认不隔开=>返回数组 substr(a,b):从a处开始,截取字符串度为b的字符串=>返回指定字符串 indexOf(a):检索字符串位置,没有返回-1=>返回指定字符串位置 replace(a,b):将a位置的字 阅读全文
posted @ 2018-05-07 16:02 Artimis 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 数组操作是项目中处理返回数据中常用到的。 ES5中: shift():删除第一项=>返回删除项 push():在最后面添加一项=>返回数组长度 splice(a,b):从a位置起,删除b项=>返回删除项 slice(a,b):从已有数组中截取(a,b)位置的元素=>返回截取项 join():将数组转 阅读全文
posted @ 2018-05-07 15:43 Artimis 阅读(146) 评论(0) 推荐(0) 编辑