
原生JS
一颗粒普斯
Keep move
展开
-
“~”在JS中的妙用
“~”的官方解释为: 对每一个比特位执行非(NOT)操作。NOT a 结果为 a 的反转(即反码)。 这里简单解释一下: 假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为: (因为java中int 是4个字节,所以高位需要补0,占够32位) 00000000 00000000 00000000 00000101 在计算机中,负数以原码的补码形式表达 10000000 000...原创 2020-02-03 13:49:04 · 2087 阅读 · 0 评论 -
JS原型链的一些理解
关于原型链我的理解是一个构造函数的原型作为另一个构造函数的实例形成的继承关系 在JS高级程序设计中有这样一个图 当我们定义一个函数时会有一个原型,即图中的SuperType Prototype,这时原型对象中会有一个constructor指向构造函数SuperType,这便是构造函数与原型对象之间的关系; function Super(){ this.name='bob'; ...原创 2018-07-26 17:24:57 · 865 阅读 · 0 评论 -
debounce方法实现防抖输入
在输入框字数限制时可能会遇到监控输入了多少字,如果每次输入事件都执行一次方法会很消耗资源,使用debounce方法监控在一段时间内不管用户输入多少次,只在一定的时间才触发监控事件,这里使用的方法是undescore.js中的 /* debounce监控输入框数据变化 start */ var _debounce = function(func, wait) { var timeout; ...原创 2018-08-31 13:28:34 · 3042 阅读 · 0 评论 -
两个数组对象属性判断
判断一个数组对象中是否存在另一个数组对象的某个属性,如果存在那么删除一个数组对象中存在这个属性的对象,使用了双层遍历,如果大家有好的方法欢迎留言 rlt.data.data.forEach(itemData => { arr.forEach((itemArr, index) => { if (itemData.id === itemArr.id) { arr.sp...原创 2018-09-30 17:11:28 · 2270 阅读 · 0 评论