zoukankan      html  css  js  c++  java
  • JS 本地属性与继承属性

    判断是否拥有某种属性
    1、in 运算符
    var obj = {name:'jack'};
    alert('name' in obj); // --> true
    alert('toString' in obj); // --> true
    2、hasOwnProperty方法
    var obj = {name:'jack'};
    obj.hasOwnProperty('name'); // --> true
    obj.hasOwnProperty('toString'); // --> false
     原型链上继承过来的属性无法通过hasOwnProperty检测到,返回false。
    需注意的是,虽然in能检测到原型链的属性,但for in通常却不行。
      
    function Person(name){
           this.name = name;    
     }
     Person.prototype = {
           type : 'human'    
    };
    var p = new Person("xx");
    alert(p.hasOwnProperty('type'));//false
    p.type = 'ren';
    alert(p.hasOwnProperty('type'));//true

    总结:对象的属性无法修改其原型中的同名属性,而只会自身创建一个同名属性并为其赋值。

  • 相关阅读:
    access 连接数据库
    Debug 和 Release 的区别
    Centos
    打印画面
    读取文件夹以及消除
    常用的文件文件夹目录的操作函数
    db的操作
    从数据库取数据
    pdf文件的作成
    读取文件
  • 原文地址:https://www.cnblogs.com/chenlogin/p/4743315.html
Copyright © 2011-2022 走看看