最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascriptArray.observe()方法异步监视数组发生的变化

来源:动视网 责编:小采 时间:2020-11-27 20:32:22
文档

javascriptArray.observe()方法异步监视数组发生的变化

javascriptArray.observe()方法异步监视数组发生的变化:javascript Array.observe() 方法用于异步监视数组发生的变化。 observe()语法 Array.observe(arr, callback) observe()参数 参数 说明 arr 用于被监视的数组 callback 每当数组发生变化时,使用如下参数调用该函数:changes
推荐度:
导读javascriptArray.observe()方法异步监视数组发生的变化:javascript Array.observe() 方法用于异步监视数组发生的变化。 observe()语法 Array.observe(arr, callback) observe()参数 参数 说明 arr 用于被监视的数组 callback 每当数组发生变化时,使用如下参数调用该函数:changes


javascript Array.observe() 方法用于异步监视数组发生的变化。

observe()语法

Array.observe(arr, callback)

observe()参数

参数 说明
arr 用于被监视的数组
callback

每当数组发生变化时,使用如下参数调用该函数:changes

用于表示变化的对象数组。每个变化对象的属性如下:

  • name: 变化的属性名。
  • object: 变化后的数组。
  • type: 用于表示变化类型的字符串。其取值为"add"、"update"、"delete""splice"之一。
  • oldValue: 仅用于"update""delete"类型。变化之前的取值。
  • index: 仅用于"splice"类型。变化发生所在索引。
  • removed: 仅用于"splice"类型。被删除元素组成的数组。
  • addedCount: 仅用于"splice"类型。被添加的元素数量。
  • observe()功能

    每次 arr 发生任何变化时,回调函数将被调用,调用参数为所有变化按发生顺序组成的数组。

    注:通过Array方法如 Array.prototype.pop( ) 触发的变化将被报告成"splice"变化,长度不变但索引赋值发生变化的将被报告成"update"变化。

    observe()实例:

    var arr = ['a', 'b', 'c'];
    Array.observe(arr, function(changes) {
     console.log(changes);
    });
    
    arr[1] = 'B';
    // [{type: 'update', object: , name: '1', oldValue: 'b'}]
    
    arr[3] = 'd';
    // [{type: 'splice', object: , index: 3, removed: [], addedCount: 1}]
    
    arr.splice(1, 2, 'beta', 'gamma', 'delta');
    // [{type: 'splice', object: , index: 1, removed: ['B', 'c', 'd'], addedCount: 3}]

    Array.observe()该特性目前仍处于 ECMAScript 7 规范提案中

    目前的实现在未来可能会发生改变,甚至被完全删除,请谨慎使用。

    文档

    javascriptArray.observe()方法异步监视数组发生的变化

    javascriptArray.observe()方法异步监视数组发生的变化:javascript Array.observe() 方法用于异步监视数组发生的变化。 observe()语法 Array.observe(arr, callback) observe()参数 参数 说明 arr 用于被监视的数组 callback 每当数组发生变化时,使用如下参数调用该函数:changes
    推荐度:
    标签: 方法 js 变化
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top