- 博客(5)
- 收藏
- 关注
原创 JS对象中的watch方法
object.watch(prop, handle)概述:监听一个对象的某个属性是否发生变化,如果发生了变化,则立即执行回调函数object.unwatch(prop)概述:取消监听事件例子:var a = {name : 'kong'};a.watch("name", function(id, oldVal, newVal){ console.log(id + '属性由'
2017-01-23 17:41:24 6995
原创 使用for in遍历数组
使用for in遍历对象和数组使用for in遍历数组的时候,要注意会把原型属性也同样遍历出来,导致错误,如下var arr = ['k', 'j', 'c'];Array.prototype.name = 'kong';for(var i in arr){ console.log(i + '--' + arr[i]);}//输出0--k 1--j 2--c name--kong
2017-01-23 11:44:44 2323
原创 jQuery的isEmptyObject方法判断对象是否为空
jQuery判断对象是否为空,即没有属性使用$.isEmptyObject({...})方法,为空对象返回true,否则返回false原理,通过for in循环遍历所有属性function isEmptyObject(obj){for(k in obj){return false;}return true;}
2017-01-23 10:56:15 4920
原创 vue加载时闪现模板语法
问题:使用VUE时,页面加载瞬间,会闪现模板语法,例如{{ item.name }}等解决办法:1、可以通过VUE内置的指令v-cloak解决这个问题(推荐)具体实现:{{ item.name }}CSS中添加[v-cloak]{ display: none; }2、可以在需要编译的元素前后加上关于详解http://www.zhangxinxu.
2017-01-13 17:15:04 4761
原创 JS中的this指向相关
关于JS中this的问题JS中的函数调用有4种方式:1、作为普通函数调用2、作为对象方法调用3、作为构造函数调用4、使用call或者apply全局执行:首先,我们尝试全局执行下console.log(this);浏览器会输出window对象注意,如果在严格模式下执行'use strict',则输出的会是undefined第一种情况:作为普通函数调用
2017-01-03 17:28:00 303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人