JS Object对象的静态函数
2023-06-13 09:12:01 时间
JavaScript 原生提供 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.keys:以数组形式返回参数对象包含的可枚举的私有属性。
Object.getOwnPropertyNames:以数组形式返回参数对象包含的私有属性名。
Object.getOwnPropertyDescriptor():获取某个属性的描述对象。
Object.defineProperty():通过描述对象,定义某个属性。
Object.defineProperties():通过描述对象,定义多个属性。
Object.preventExtensions():防止对象扩展。
Object.isExtensible():判断对象是否可扩展。
Object.seal():禁止对象配置。
Object.isSealed():判断一个对象是否可配置
Object.freeze():冻结一个对象。
Object.isFrozen():判断一个对象是否被冻结。
相关文章
- 使用 Dapr JS SDK 让 Nest.js 集成 Dapr(微软开源的分布式应用程序运行时)
- document.onreadystatechange_js转json格式
- labuladong的算法小抄之js实现-第0章-回溯算法
- php 中js跳转页面跳转页面,js跳转代码_PHP页面跳转 Js页面跳转代码[通俗易懂]
- 【说站】js深度优先遍历的介绍
- Js排序算法_js 排序算法
- html 转 js_json转html
- JS对象转数组_js怎么把数组转成对象
- leetcode 1351. 统计有序矩阵中的负数 js实现
- js 数组去除重复数据-5 个提升你 JS 编码水平的实例
- 原生 JS 实现 HTML 转 Markdown ,html2md.js
- js事件循环、window.setTimeout 延迟执行详解编程语言
- JS判断是否是数组:使用isArray()方法
- 用SQL Server和JS实现数据库管理技术(sqlserver.js)
- JS技术连接Oracle数据库实现数据交互(js连接oracle实例)
- 从前端JS里请求Redis资源,搭建高性能应用(前端js请求redis)
- Oracle中使用JS变量管理数据(oracle使用js变量)
- 在table中插入多行的js代码(与insertAdjacentHTML相似的功能)
- JS函数验证总结(方便js客户端输入验证)
- js与jquery中获取当前鼠标的x、y坐标位置的代码
- 纯JS实现的批量图片预览加载功能
- 远离JS灾难css灾难之js私有函数和css选择器作为容器
- 纯js实现瀑布流展现照片(自动适应窗口大小)
- JS验证身份证有效性示例
- js实现浏览历史记录示例
- js+php实现静态页面实时调用用户登陆状态的方法
- js面向对象之静态方法和静态属性实例分析