程序思维的转变
学习不同的程序语言的时候,经常会遇到不同代码风格,语言设计,导致各种各样奇怪的问题。比较明显的区别,比如C语言,与类JAVA语言之间的「巨大」的编程差异。不谈表面上高大上所谓「面向对象」,「面向过程」,仅从今晚遇到的一个小问题还是说起。
晚上想把自己计划中的一个小东西进行一下,js调用高德地图api实现一个lbs小游戏,名字都起好了——常往。哎,扯远了。这款游戏上线内测的时候再详谈吧,这里先买一个关子啦~
函数的调用:
这是我想说的,但不局限于「函数的调用」这一点。涉及两种不同风格语言的流程问题。我所理解的C是逐行执行,整个程序的流程简单的如同代码一样(这好像也不简单),而java则充斥着各种包,类,方法……(不过这可能和我的学习轨迹有些关系,没有任何java基础直接接触的安卓,在一个完全搞不清的谁是谁的地方,受尽java中包和类的摧残,已经有阴影了)
比如C中我想调用一个函数,直接 函数名() 即可
而在java中……
但是想实现一个计数的函数,就忙了我一阵,当然,这有一定是水平问题。
这个markerClick函数,声明时有一个参数e,但在调用的时候却没有参数,我想向里面传递一些参数就无从下手,之前也傻叉地试了在for循环中加判断,但是发现for执行一遍就结束了,无法做到对点击事件的监听,最后觉得突破口还是在这个函数。把电脑都关了去刷牙了,边刷边想,觉得不甘心,突然意识到无参数地调用函数,会不会是把函数作为参数传递了,我直接在函数里面使用想用的参数就OK了(也可能是全局变量的原因),总之最后把判断加到这个函数中,问题解决。
api是个好东西,嗯。