美文网首页js
js检测是否为某个对象公有、私有属性的方法

js检测是否为某个对象公有、私有属性的方法

作者: world_7735 | 来源:发表于2018-07-25 10:57 被阅读41次
function Fn() {
        //a和b是实例的私有属性
        this.a = 100;
        this.b = function () {
            console.log(this.a);
        }
}
Fn.prototype.write=function(){
        console.log("write");
    }
var f1 = new Fn;
var f2 = new Fn;
//检测是否为某个对象私有属性的方法hasOwnProperty
hasOwnProperty:检测某一个属性是否为这个对象的私有属性(只能检查私有的)
 f1.hasOwnProperty("b")  ==>true
//自己编写一个检测是否为某个对象公有属性的方法 hasPubProperty
    function hasPubProperty(obj, attr) {
//        var isAtr = attr in obj;
//        var isOwnAtr = obj.hasOwnProperty(attr);
//        var isPubAtr = false;
//        if (isAtr == true && isOwnAtr == false) {
//            isPubAtr = true;
//        }
//        return isPubAtr;
        return (attr in obj) && !obj.hasOwnProperty(attr);
    }
     console.log(hasPubProperty(f1,"ss"));

相关文章

  • js检测是否为某个对象公有、私有属性的方法

  • js—对象的操作

    枚举对象属性 增删属性和方法 检测对象是否具有某个属性

  • ES5、ES6继承

    ES5、ES6继承方式 继承的目标: 父类公有属性和方法为子类公有属性和方法父类私有属性和方法为子类私有属性和方法...

  • 6月12日 天晴

    1.in操作符: 检测某个字符是否为某个对象的属性 2.instanceof: 检测某个对象是否为某个类(可以是构...

  • 第6章 对象模式

    6.1 私有成员和特权成员 JavaScipt 对象的所有属性都是公有的,没有显式的方法指定某个属性不能被外界访问...

  • 2018-12-06

    类的属性-总结 类属性,也是公有属性 类的私有属性 对象的公有属性 对象的私有属性 内置属性 函数的局部变量 全局...

  • 面向对象的三大特性

    1、封装 两大概念 : 公有 和 私有 1、公有:公有方法和公有属性实例化出来的对象能够直接访问到的属性和方法就是...

  • 判断对象中是否有某个属性

    vue中js用来判断对象中是否有某个属性的方法可以直接使用 判断comment中是否含有count属性 ...

  • 想成为JS大神必须会的东西

    定制对象 类 公有私有保护的属性和方法 一个用于简化其他“类”创建的基“类” 对象方法

  • 前端笔记六(js面向对象的公有属性与私有属性)

    定义: 公有属性:是指在对象外可以访问到对象内的某个属性。私有属性:只在函数内部可以访问,外部强行访问则会报错。 ...

网友评论

    本文标题:js检测是否为某个对象公有、私有属性的方法

    本文链接:https://www.haomeiwen.com/subject/ymfpmftx.html