首页 > 编程笔记 > JavaScript笔记 > JS面向对象编程
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 对象。
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算