美文网首页
js对象,原型与原型链,属性特征

js对象,原型与原型链,属性特征

作者: 蚂蚁想赛跑 | 来源:发表于2021-11-05 14:32 被阅读0次

js对象的定义

在javaScript 中,对象是一组无序的相关属性和方法的集合,万物皆对象。
对象由属性和方法构成

  • 属性:事物的特征,在对象中用属性来表示(颜色尺寸)
  • 方法 :事物的行为,在对象中用方法表示 (打游戏)

为什么需要对象

保存一个值的时候,可以使用变量,保存多个值时,可以使用数组,那么需要保存一个完整信息时改怎么保存呢,这时就需要用对象来保存

对象结构

创建对象的三种方法:

直接花括号创建
var obj = {}
New关键词创建
var obj = new Object
通过Object.create 直接创建  ,指定原型
var  obj = Object.create ({x:1})

对象属性

对象属性方法权限

属性的特性

  • 值 value
  • 可写性 writable
  • 可枚举性 Enumerable
  • 可配置性 configurable

设置特征

Object.defineProperty() //第一个值时obj 第二个attr,第三个值属性描述

获取对象的描述

Object.getOwnPropertyDescriptor(obj,attr)
Object.getOwnPropertyDescriptor({pro:true},'pro)

对象的读写

使用(.)或([])获取属性的值 obj.y obj.['y']
使用等号对象的属性赋值时,就是写操作
对象可以作为关联数组访问。所以才会有 方括号([])表达符。

var addr = "";
for(i =0 ; i <4 ; i++){
    addr += cusomer['address' + i]
}

原型和原型链

prototype是函数才有的属性
proto是每个对象都有的属性,但是proto不是一个规范属性,只是部分浏览器实现此属性,对应标准属性是[[Prototype]]

特性

在js中所有对象都是可扩展的

方法名 描述 详细
isExtensible 判断是否扩展 关闭后不能给对象新增属性(Object.isExtendible(obj))
perventExtenions 关闭可扩展 Object.preventExtenions(obj)
seal 密封性 Object.seal(obj)
isSealed 判断密封性 Object.isSealed(obj)
freeze 冻结性,除可访问外,其他性都关闭 Object.freeze(obj)
isFrozen 判断冻结 Object.isFrozen(obj)

相关文章

  • JS原型链

    1什么是JS原型链? 通过__proto__属性将对象与原型对象进行连接. 1.1 JS原型链的作用? 组成的一个...

  • JavaScript 学习

    JS 原型与原型链 每个对象都有 __proto__属性,但只有函数对象才有 prototype 属性 所有对象的...

  • 廖雪峰JS小记

    (function(){})() 原型,原型链 浅谈Js原型的理解JS 原型与原型链终极详解 对象 对象:一种无序...

  • js对象,原型与原型链,属性特征

    js对象的定义 在javaScript 中,对象是一组无序的相关属性和方法的集合,万物皆对象。对象由属性和方法构成...

  • 2022前端高频面试题

    JS相关 1.原型和原型链是什么 原型和原型链都是来源于对象而服务于对象的概念js中引用类型都是对象,对象就是属性...

  • js基础(三)

    js基础 原型链和原型对象 ... ... js没有继承原型对象prototype通常用来添加公共的属性或行为且只...

  • js基础知识(二)

    一、js原型和原型链 1、原型讲解: 普通的对象:是没有prototype属性的,只有隐藏属性__proto__,...

  • JavaScript原型链

    js原型链 原型链是JS面向对象的基础非常重要 所有对象只有__proto__属性,而函数具有prototype属...

  • JS汇总---面向对象&数组

    面向对象 js原型链的继承 静态属性怎么继承 js原型链以及特点 面向对象有哪几个特点 封装,继承,多态 对象的继...

  • 1.原型和原型链-作用域和作用域链

    一、请谈谈原型和原型链 原型js中每个函数都有一个属性,prototype,这个属性的属性值是一个对象,这个对象被...

网友评论

      本文标题:js对象,原型与原型链,属性特征

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