美文网首页
总结一下JS对象API

总结一下JS对象API

作者: 云峰yf | 来源:发表于2017-07-27 19:08 被阅读0次

前言

JS是一门基于对象和原型的语言,所以深入JS的时候接触Object的API是避免不了的。

小工具

Object.create

比new更符合JS编程范式的创建对象方法,使用委托而不是继承

Object.assgin

浅复制,也就是说只能复制所有可枚举的属性的值过来。

Object.is

更加严谨的比较

Object.isExtensible/Object.isSealed/Object.isFreeze

是否可拓展/密封/冻结,三者程度逐渐加深

hawOwnProperty

是否含有自身属性,不会像getOwnPropertyNames会去找继承的属性

操作对象

Object.defineProperty/Object.defineProperties

设置属性描述符(configurable/enumerable/value/writable)

Object.getOwnPropertyDescriptor/Object.getOwnPropertyDescriptors

返回属性描述符(configurable/enumerable/value/writable)

Object.preventExtensions/Object.seal/Object.freeze

把对象变得不可拓展/不可拓展+不可配置/完全禁止修改

原型链相关

prototype/proto/constructor

原型属性:可以查看原型对象
原型访问器:已不推荐使用,但面试经常问到,可以简单理解为指向new的那个函数的原型
构造器:存在于原型链上,可以查看是谁创造出来的,但可以被修改所以不可信

Object.getOwnPropertyNames/Object.getOwnPropertySymbols

返回所有属性/所有symbol属性键

Object.getPrototypeOf/Object.setPrototypeOf

读/写原型

isPrototypeOf

测试一个对象是否存在于另一个对象的原型链上

propertyIsEnumerable

属性名是否可枚举

迭代相关

Object.entries/Object.keys/Object.values

返回一个迭代器对象,通常和let...of一起使用

特殊

toString/toLocalString/valueOf

返回[object xxx]/强制转换类型后的值

相关文章

  • 总结一下JS对象API

    前言 JS是一门基于对象和原型的语言,所以深入JS的时候接触Object的API是避免不了的。 小工具 Objec...

  • JavaScript Date 对象包含的API

    js中Date对象 含有的API

  • js对象及其方法

    1.对象MDN文档2.JS基础--JS对象及其基本用法3.JavaScript 对象所有API解析

  • 总结一下JS数组API

    前言 此文仅仅是本人自己对JS的数组API进行简单的分类,具体信息请去Moz文档查阅https://develop...

  • JS创建对象的方法

    初学JS,总结一下JS创建对象的几种方法例如创建一个student对象,属性有age和name,方法是show a...

  • js高级程序设计,面向对象部分(第6章),总结:

    我对js中原生对象和原型对象的理解 在之前我总结了定义对象的方法,现在看了本章对对象的深入介绍,我再总结一下我目前...

  • JS常用方法整理-遍历对象

    1. 简介 JS中经常需要对对象的属性进行遍历,下面我们来总结一下JS遍历对象属性的几种方法。 2. for......

  • react 对象动态添加属性 setState

    // js 对象动态添加 js对象动态添加 //总结,给对象动态添加变量属性的方法如下: //obj[变量]=变...

  • 什么是AJAX

    AJAX的起源: IE 5 率先在 JS 中引入 ActiveX 对象(API),使得 JS 可以直接发起 HTT...

  • 2019-03-31

    今天来总结一下js中的常用对象: 1.string对象 常用方法: charAt():返回在指定位置的字符。 ch...

网友评论

      本文标题:总结一下JS对象API

      本文链接:https://www.haomeiwen.com/subject/iectlxtx.html