美文网首页
pyppeteer 修改对象属性

pyppeteer 修改对象属性

作者: eeert2 | 来源:发表于2019-08-01 11:49 被阅读0次

使用Object.defineProperties()方法直接在一个对象上定义新的属性或修改现有属性,并返回该对象。

语法:Object.defineProperties(obj, props)

参数:

obj

在其上定义或修改属性的对象

props

要定义其可枚举属性或修改的属性描述符的对象。对象中存在的属性描述符主要有两种:数据描述符和访问器描述符(更多详情,请参阅Object.defineProperty())。描述符具有以下键:

    1)configurable

    true当且仅当该属性描述符的类型可以被改变并且该属性可以从对应对象中删除。默认为false

    2)enumerable

    true当且仅当在枚举相应对象上的属性时该属性显现。 默认为false

    3)value

    与属性关联的值。可以是任何有效的JavaScript值(数字,对象,函数等)。默认为 undefined.

    4)writable

    true当且仅当与该属性相关联的值可以用assignment operator改变时。默认为false

    5)get

    作为该属性的 getter 函数,如果没有 getter 则为undefined。函数返回值将被用作属性的值。默认为 undefined

    6)set

    作为属性的 setter 函数,如果没有 setter 则为undefined。函数将仅接受参数赋值给该属性的新值。默认为 undefined

例1. 修改obj对象的property1 和 property2,以及get方法

Object.defineProperties(obj,{

'property1':{value:true,writable:true},

'property2':{value:'Hello',writable:false},

'property3':{get:()=>{},set:()=>{}}

});

相关文章

  • pyppeteer 修改对象属性

    使用Object.defineProperties()方法直接在一个对象上定义新的属性或修改现有属性,并返回该对象...

  • Vue动态修改属性同步渲染到页面

    给对象添加属性,修改属性 删除对象属性

  • JS 对象基本用法

    声明对象的两种语法 删除对象的属性删除obj已有属性 查看对象的属性 修改或增加对象的属性 无法通过自身修改原型上...

  • 7,Python面向对象2

    保护对象的属性 如果有一个对象,当需要对其进行修改属性时,有2种方法 对象名.属性名 = 数据 ---->直接修改...

  • 拷贝

    copy的特点:修改源对象的属性和行为,不会影响副本对象修改副本对象的属性和行为,不会影响源对象 深浅拷贝的区别浅...

  • 浅拷贝和深拷贝

    copy的特点: 修改源对象的属性和行为,不会影响副本对象修改副本对象的属性和行为,不会影响源对象 浅拷贝只拷贝了...

  • JavaScript 根据路径查找对象中的某个属性,并更改该属

    原对象 根据路径修改某个属性值 函数 函数调用 根据路径修改一个字符串属性值 根据路径修改一个对象属性值

  • Ios面试复习 -- Copy

    OC中的copy :利用一个源对象产生一个副本对象 修改源的属性和行为,不会影响副本对象 修改副本对象的属性和行为...

  • JS 对象基本用法

    声明对象的两种语法 如何删除对象的属性 如何查看对象的属性 如何修改或增加对象的属性 'name' in obj和...

  • 私有属性

    如果有一个对象,当需要对其进行修改属性时,有2种方法 ·对象名.属性名=数据---->直接修改 ·对象名.方法...

网友评论

      本文标题:pyppeteer 修改对象属性

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