首页 > 编程笔记 > JavaScript笔记 > JS面向对象编程
阅读:44
JS Object对象的静态函数
JavaScript 原生提供 Object 类型对象,其他所有对象都继承 Object,都是 Object 的实例。Object 原生方法分成两类:Object 原型方法和 Object 静态函数。
本节只介绍 Object 静态函数,Object 原型方法会在后面几节中详细介绍,分别为:
Object.getOwnPropertyNames:以数组形式返回参数对象包含的私有属性名。
Object.defineProperty():通过描述对象,定义某个属性。
Object.defineProperties():通过描述对象,定义多个属性。
Object.isExtensible():判断对象是否可扩展。
Object.seal():禁止对象配置。
Object.isSealed():判断一个对象是否可配置
Object.freeze():冻结一个对象。
Object.isFrozen():判断一个对象是否被冻结。
Object.getPrototypeOf():获取对象的 Prototype 对象。
- Object 原型方法定义在 Object.prototype 对象上,所有 Object 实例对象都会继承这些方法。
- Object 静态函数就是定义在 Object 对象上的方法,通过 Object 直接调用,不需要实例继承。
本节只介绍 Object 静态函数,Object 原型方法会在后面几节中详细介绍,分别为:
对象包装函数
Object() 也是一个函数,它可以将任意值转为对象。如果参数为空,或者为 undefined 和 null,Object() 将返回一个空对象。例如:var obj = Object(); //等同于 var obj = Object(undefined); var obj = Object(null);
示例
如果参数为数组、对象、函数,则返回原对象,不进行转换。根据这个特性,可以设计一个类型检测函数,专门检测一个值是否为引用型对象。function isObject (value) { return value === Object (value); } console.log(isObject([])); //true console.log(isObject(true)); //false
对象构造函数
Object() 不仅可以当做工具函数使用,还可以当作构造函数使用。如果使用 new 命令调用 Object() 函数,将创建一个实例对象。例如,下面代码将创建一个新的实例对象。var obj = new Object();
静态函数
Object 对象包含很多静态函数,简单总结如下:- 遍历对象
Object.getOwnPropertyNames:以数组形式返回参数对象包含的私有属性名。
- 对象属性
Object.defineProperty():通过描述对象,定义某个属性。
Object.defineProperties():通过描述对象,定义多个属性。
- 对象状态控制
Object.isExtensible():判断对象是否可扩展。
Object.seal():禁止对象配置。
Object.isSealed():判断一个对象是否可配置
Object.freeze():冻结一个对象。
Object.isFrozen():判断一个对象是否被冻结。
- 对象原型
Object.getPrototypeOf():获取对象的 Prototype 对象。
所有教程
- socket
- Python基础教程
- C#教程
- MySQL函数
- MySQL
- C语言入门
- C语言专题
- C语言编译器
- C语言编程实例
- GCC编译器
- 数据结构
- C语言项目案例
- C++教程
- OpenCV
- Qt教程
- Unity 3D教程
- UE4
- STL
- Redis
- Android教程
- JavaScript
- PHP
- Mybatis
- Spring Cloud
- Maven
- vi命令
- Spring Boot
- Spring MVC
- Hibernate
- Linux
- Linux命令
- Shell脚本
- Java教程
- 设计模式
- Spring
- Servlet
- Struts2
- Java Swing
- JSP教程
- CSS教程
- TensorFlow
- 区块链
- Go语言教程
- Docker
- 编程笔记
- 资源下载
- 关于我们
- 汇编语言
- 大数据
- 云计算
- VIP视频