Javascript

1.遍历可枚举的自身属性

(function(){
    var propertys = Object.keys(new String());
    console.log('1:'+propertys.join(','));
})();

 

2.遍历所有的自身属性

(function(){
    var propertys = Object.getOwnPropertyNames(new String());
    console.log('2:'+propertys.join(','));
})();

 

3.遍历可枚举的自身属性和继承属性

(function(){
    var getEnumPropertyNames = function (obj) {
            var props = [];
            for (prop in obj) {
                props.push(prop);
            }
            return props;
        }
    var propertys = getEnumPropertyNames(new String());
    console.log('3:'+propertys.join(','));
})();

 

4.遍历所有的自身属性和继承属性

(function () {
    var getAllPropertyNames = function (obj) {
        var props = [];
        do {
            props = props.concat(Object.getOwnPropertyNames(obj));
        } while (obj = Object.getPrototypeOf(obj));
        return props;
    }
    var propertys = getAllPropertyNames(new String());
    console.log('4:'+propertys.join(','));
})();

 

你可能感兴趣的:(JavaScript)