访问对象的属性两种方式:person.name或person["name"]
什么时候报属性访问值错误呢?
查询一个不存在的属性不会报错,在对象自带属性、继承属性中均未找到查的属性,返回undefined。
但是当对象不存在时,要查不存在的对象的属性就会报错,null和undefined是没有属性的,要查他们的属性就会报错。
var object={name:xiao,age:12} object.eat;// undefined arr.name //报类型错误
对象的属性是只读的,不能给只读属性重新赋值 所以给对象设置属性会失败;对象中的属性为继承属性且为只读的时候所以给对象设置属性会失败;对象中不存在自有属性的时候所以给对象设置属性会失败。
删除属性:delete删除对象的属性
delete object.name;
检测属性:in运算符 判断对象是否含有某个属性,in的左侧是属性名,右侧是对象
name in object // true
hasOwnPreperty()是检测的对象属性是否是自有属性
var arr={name:2} arr.hasOwnPreperty("age")//false 对象没有age这个属性 arr.hasOwnPreperty("name")
propertyIsEnumerable()只有属性是可以枚举的才返回true
枚举属性:遍历属性(for/in)在循环中遍历对象中的所有属性
var object={name:x,age:2} for(p in object); console.log(p)//输出的是 name、age
属性的特性:值(value)、可写性(writable)、可枚举性(enumberable)、可配置性(configurable)
存取器四个属性:get、set、numberable、configurable
相关推荐
### 面向对象基础知识整理 #### 一、面向对象基础概念 面向对象编程(Object-Oriented Programming,简称OOP)是一种程序设计思想。它将客观世界中的实体抽象为对象,通过对象来组织和控制程序流程。面向对象的...
Windchill 软属性相关数据库表整理知识点 Windchill 软属性相关数据库表整理是指在 Windchill 环境中,对软属性相关数据库表的整理和管理。软属性是指在 Windchill 中对对象的附加信息,例如对象的描述、属性、关联...
Java基础知识整理 Java是一种广泛应用于...本文对Java基础知识进行了系统性的整理和总结,涵盖了面向对象、访问控制权限、Final关键字、内部类、集合等多个方面的知识点,旨在帮助读者快速掌握Java语言的基础知识。
Java学习指导和面向对象编程基础知识整理是帮助初学者和进阶学习者更好地理解和掌握Java语言的一份宝贵资料。Java作为一门面向对象的编程语言,其学习过程可以分为几个重要阶段,包括理解Java原理、学习Java语言基础...
### Java面向对象编程知识点笔记整理与总结 #### Java三个版本及其应用场景 - **J2SE (Java 2 Platform Standard Edition)**:适用于开发桌面应用程序及一般的应用程序,是其他两个平台的基础。 - **J2EE (Java 2 ...
Python 基础知识整理 ...Python 基础知识整理涵盖了编程范式、面对对象设计与编程、类和对象、实例化、类和对象的关系、类的相关学问、对象相关学问等重要概念。理解这些概念是学习 Python 的基础。
本文实例讲述了ES6知识点整理之对象解构赋值应用。分享给大家供大家参考,具体如下: ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring), 在对象的解构赋值中有一些需要...
在JavaScript中,window对象是所有浏览器窗口和标签页的顶层对象,它代表了浏览器窗口,提供了一系列的属性和方法来控制浏览器...上述的介绍为window对象的一些核心知识点,希望能帮助到需要使用这些功能的网页爱好者。
Java面向对象知识测试涵盖了类、对象、实例、成员变量、构造方法、封装、继承、多态等核心概念。以下是对这些知识点的详细解释: 1. 类、对象和实例的关系:类是对象的模板或蓝图,它定义了对象的属性和行为。对象...
"JAVA核心知识点整理.zip"这个压缩包文件包含了对Java进阶学习的重要知识点的详细概述,主要集中在PDF文档"JAVA核心知识点整理.pdf"中。以下是这份资料可能涵盖的主要内容: 1. **Java基础**:首先,你会学到Java的...
jQuery知识点整理 jQuery是当前最流行的JavaScript库之一,提供了许多有用的方法和属性来简化Web开发。下面是对jQuery知识点的整理: 基本概念 * jQuery对象:使用$符号来声明jQuery对象,如:`$()`或`jQuery()` ...
NumPy 基础知识点 NumPy 是 Python 中科学计算的基础包,提供多维数组对象、各种派生对象、数学、逻辑、形状操作、排序、选择、输入输出、离散傅立叶变换、基本线性代数、基本统计运算和随机模拟等功能。 NumPy 的...
Java知识点整理 Java是一种广泛使用的面向对象的编程语言,它具有丰富的API(应用程序接口)和强大的功能。在Java考试中,掌握以下知识点至关重要: 1. **JAVA SE**(Java标准版)是Java的核心部分,包括基础语法...
软件设计师中级考试知识点整理 面向对象设计是软件设计师中级考试的重要知识点之一。面向对象设计是基于对象和类的概念,强调模块化、抽象化、继承、多态和封装等特点。下面是面向对象设计的基本概念和重要知识点:...
【标题】"JAVA面向对象开发宠物商店系统源码整理"所涵盖的知识点主要涉及Java编程语言的面向对象特性以及在实际项目开发中的应用。面向对象编程(Object-Oriented Programming,OOP)是Java的核心,它通过类和对象来...
### C++知识整理 #### 第一部分:C++基础语法概览 **1.1 第一个C++程序** 在学习任何编程语言时,编写第一个程序通常是理解该语言的基础语法的重要步骤。对于C++而言,最经典的例子是“Hello World”程序。这种...
对象是具有属性(数据成员)和行为(成员函数)的实体,消息是对象间通信的方式,而类是对具有相似属性和行为的对象的模板。OOP的主要特征包括封装、继承和多态性。 4. 高级语言的必要性:尽管机器语言和汇编语言...
### Java基本知识整理 #### 一、Java 面向对象基础 面向对象编程是Java的核心之一,通过封装、继承和多态等机制,让代码更易于管理和扩展。 ##### 数组专题 数组是Java中最基本的数据结构之一,用于存储固定大小...