关于自定义事件的传参

关于自定义事件的传参

        var map = new AMap.Map('container',{
            zoom:16,
            center:[116.379391,39.861536],
        });

        //变量记录点击几次
        var count = 0;

        //点击事件
        var _onClick = function(){
            //事件派发 也可以说是变量的改变
            map.emit('count',{count:count += 1});
        };
        //监听的变量发生改变时触发的函数
        var _onCount = function(){
            console.log(count);
        };
        //监听的变量发生改变时
        map.on('count',_onCount);

        AMap.event.addListener(map,'click',_onClick);

1.函数传参都是传入后调用,这里传参{count:count += 1}不太理解语法?

(没有调用就起到效果)

2.是不是理解为固定写法,将要改变的变量写在对象中,然后自动执行

但是按照这句话,如果是{m:10,p:2}应该如何理解?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,{count:count += 1}是一个对象,前面的是键,后面的是值。即会把count+=1 赋值给count。

而是{m:10,p:2}一致的,可以使用instanceof判断:

http://img1.sycdn.imooc.com//climg/5e57829609dcac6704060044.jpg

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

好帮手慕码 2020-02-27 11:09:09

同学你好,解答如下:

(1)count 这里是调用了的,调用过程可以参考下图去理解:

http://img1.sycdn.imooc.com//climg/5e5731c309af4cb106600346.jpg

count +=1 就类似于count++ 

(2)不是固定写法,它是不会自动调用的,是通过点击触发的事件。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 迷失的小麦 #1
    这个我是听明白的,我想问的是传参{count:count += 1}是一个什么语法?如果是{m:10,p:2}应该如何理解?我觉得可以举个栗子(老师解释的我恰好是明白的,count +=1 就类似于count++ )
    2020-02-27 14:58:51
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师