`

Javascript hasOwnProperty 方法 & in 关键字

阅读更多

    /**

  1.     * hasOwnProperty :如果 object 具有指定名称的属性,那么方法返回 true;反之则返回 false。
  2.     *此方法无法检查该对象的原型链中是否具有该属性;该属性必须是对象本身的一个成员。
  3.     *in 操作检查对象中是否有名为 property 的属性。也可以检查对象的原型,判断该属性是否为原型链的一部分。
  4.     *
  5.     */
  6.     
  7.     
  8.     function Test(){
  9.         this. a= 'abc';
  10.     }
  11.     Test.prototype.b='efg';
  12.     var test=new Test;
  13.     alert(test.hasOwnProperty('a'));//输出 true
  14.     alert(test.hasOwnProperty('b'));//输出 false
  15.     alert('a' in test);//输出 true
  16.     alert('b' in test);//输出 true
分享到:
评论

相关推荐

    Javascript hasOwnProperty 方法 & in 关键字

    Javascript中的`hasOwnProperty`方法和`in`关键字是用于检查对象属性的两种不同方式。`hasOwnProperty`方法用于判断对象是否包含特定的属性,且这个属性必须是该对象的直接成员,而`in`关键字不仅可以检查对象自身,...

    JavaScript中关键字 in 的使用方法详解

    在JavaScript编程中,关键字"in"是一个非常有用的工具,它可以用来判断某个属性是否存在于一个对象中,无论是该对象的直接属性还是通过原型链继承的属性。在本文中,我们将详细解析关键字"in"的使用方法。 首先,...

    JavaScript中in和hasOwnProperty区别详解

    在JavaScript中,`in`操作符和`hasOwnProperty()`方法都是用来检查对象是否拥有特定的属性,但它们之间存在显著的差异。理解这些差异对于精确地处理对象的属性至关重要。 首先,`in`操作符的工作原理是遍历对象及其...

    详谈js使用in和hasOwnProperty获取对象属性的区别

    在JavaScript中,获取对象属性可以通过多种方式实现,其中两个常用的方法是使用`in`关键字和`hasOwnProperty`方法。这两个方法虽然都可以用来判断对象是否具有某个属性,但是它们之间存在着明显的区别和特定的使用...

    JavaScript保留关键字汇总

    JavaScript保留关键字包括抽象(abstract)、arguments、boolean、break、byte、case、catch、char、class、const、continue、debugger、default、delete、do、double、else、enum、eval、export、extends、false、...

    javascript计时器编写过程与实现方法_.docx

    hasOwnProperty 方法可以和 for..in 结合起来猎取对象自己的 key。 3. isPrototypeOf(Object)方法 isPrototype 方法接收一个对象,用来推断当前对象是否在传入的参数对象的原型链上。 ``` function MyObject() {}...

    JavaScript 秘密花园.pdf

    但在ECMAScript5之前的版本中,使用关键字作为属性名(如`delete`)会导致`SyntaxError`,这是因为JavaScript解析器将关键字误识别为其自身的语义作用,而非属性名称。 《JavaScript的秘密花园》不仅是一份详尽的...

    javascript检测对象中是否存在某个属性判断方法小结

    `in`关键字是JavaScript中用于检查对象是否具有指定的属性(包括继承属性)的一种方式。例如: ```javascript var o = {x: 1}; "x" in o; // true,自有属性存在 "y" in o; // false "toString" in o; // true...

    JavaScript基础以及示例

    数组和对象都有方法,如数组的`push`、`pop`、`slice`等,对象的`hasOwnProperty`、`toString`等。 六、事件与DOM操作 JavaScript能够监听并响应用户的交互事件,如点击按钮、鼠标移动等。DOM(文档对象模型)是...

    JavaScript门道之标准库

    - hasOwnProperty()方法:用于检测对象是否有某个属性是其自身所拥有的,而不是继承自原型链上的。 - propertyIsEnumerable()方法:用于检测某个属性是否可枚举(即是否能被for-in循环遍历)。 2. Number对象及...

    javascript语言参考+教程 CHM

    hasOwnProperty 方法; ignoreCase 属性; index 属性; Infinity 属性; input 属性($_); isProptotyeOf 方法; lastIndex 属性; length 属性 (Array); length 属性 (Function); length 属性 (String); LN10 ...

    前端开发基础入门教程 JavaScript语言编程基础教程 第2章 JavaScript核心 共40页.pptx

    - **检查属性是否存在:** 使用`in`关键字。 ```javascript var obj = { name: "a" }; console.log("name" in obj); // 输出 true console.log("age" in obj); // 输出 false ``` - **删除属性:** 使用`delete...

    Google JavaScript 编码规范

    9. **for-in循环**:在使用`for-in`循环遍历对象属性时,应当使用`hasOwnProperty()`方法来检查属性是否是对象自身的属性,避免遍历到原型链上的属性。 10. **关联数组**:由于JavaScript对象本质就是关联数组,...

    javascript

    `propertyIsEnumerable()`方法用来判断指定属性是否可枚举,即能否通过`for...in`循环遍历。在JavaScript中,对象实例的属性通常是可枚举的,而原型链上的属性通常是不可枚举的。例如: ```javascript console.log...

    JavaScript_Garden_CN

    了解对象的使用、属性访问、`hasOwnProperty`函数、`for...in`循环等,是掌握JavaScript的关键。 2. **函数**: 包括函数声明与表达式、`this`的工作原理、闭包与引用、`arguments`对象、构造函数、作用域与命名...

    JavaScript_秘密花园

    - **使用`delete`操作符**:删除属性唯一有效的方法是使用`delete`操作符。简单地将属性值设为`undefined`或`null`并不会真正删除属性: ```javascript var obj = { bar: 1, foo: 2, baz: 3 }; obj.bar = ...

    JavaScript速查手册

    数组和对象的方法是JavaScript中非常重要的部分,例如数组的push、pop、shift、unshift、slice、splice、map、filter、reduce等,对象的hasOwnProperty、toString、keys、values、entries等。 JavaScript还提供了...

    JavaScript:对象与原型链教程

    7. **属性检查**:可以使用`in`操作符或`hasOwnProperty`方法检查对象是否具有某个属性。 ```javascript let person = { name: "Stitch", age: 25 }; console.log("name" in person); // true console.log...

    JavaScript基础练习_day13

    - **对象方法**:通常使用 `function` 关键字定义。 - **箭头函数**:在对象内部使用箭头函数时,`this` 的绑定与定义时的上下文有关。 示例: ```javascript var obj = { a: 30, b: this.a + 40, foo: function...

Global site tag (gtag.js) - Google Analytics