2. wow.js阅读总结

1. indexOf方法的实现

Array.prototype.ownIndexOf = function(item) {
    for(var i = 0, l = this.length; i < l; i++) {
        if(i in this && this[i] == item) {
            return i;
        } 
        return -1;
    }
}
var arr = ['apple', 'banana', 'orange'];
console.log(arr.ownIndexOf('banana'));// 1

注意:这里面的i in this,这一句首先要明白in操作符的用法,如果是对象i指的是对象的属性名,如果是数组i指的是数组的索引,从而判断是不是属于这个对象或这数组。

2. 合并对象的方法

function demo(old, now) {
    var key, value;
    for(key in now) {
        value = now[key];
        if(old[key] == null){  //判断目标对象中有没有这个属性,没有的话,就添加这个属性
            old[key] = value;
        }
    }
    return old;
}

var obj1 = {
    name: 'jason',
    age: 18,
    sex: 'girl'
}
var obj2 = {
    sex: 'boy'
}
console.log(demo(obj1, obj2)); // { name: 'jason', age: 18, sex: 'girl' }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容