收藏
回答

对于 拓展运算符(...) 与 对象的解析

问题模块
API和组件

    在这里,我想简单剖析下我对 拓展运算符(...)的见解,不知道是不是正确的,也希望这个帖子让微信官方开发人员能回复下,纠正下我的错误。    


不使用拓展运算符:需要使用到 点运算符 进行 对象属性访问(此时对象是有命名的)。
使用拓展运算符:当把某个对象展开后,该对象将成为匿名对象(使用匿名的形式访问对象属性)。


<!--内部模板:不使用拓展运算符:-->
<template name="noExModule">
<view>
<text>单纯对象引用 - {{userInfo.city}}</text>
</view>
</template>
 
<view>对象数据引用</view>
<template is="noExModule" data="{{userInfo}}"/>
 
 
 
<!--内部模板:使用拓展运算符-->
<template name="noExModule">
<view>
<text>拓展运算符引用 - {{city}}</text>
</view>
</template>
 
<view>拓展运算符数据引用</view>
<template is="noExModule" data="{{...userInfo}}"/>



邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • hulk
    hulk
    2017-01-04

    对的,理解正确

    2017-01-04
    赞同
    回复
  • baymax
    baymax
    2017-01-04

    @胡浩,拓展符主要是解决什么场景的问题啊?

    我测试了下。如果使用了 拓展符,优化性能较于不适用 拓展符是劣势的。目前还不是很清楚拓展符的作用。。。

    2017-01-04
    赞同
    回复