Flash 板


LINE

※ 引述《boyen3 (Mentirosa!!)》之铭言: : 最近开始研究AS3 正在看EAS3 : 看了很久还是对this这个关键字没什麽概念... : 不知道有没有看错 书上说应该要尽量避免使用this : 只有在function的参数跟function里的变数名称一样 : 可能会造成错误才用this : 但是书又说应该避免参数跟变数使用同样名称 : 感觉this只是让写程式的人不用记变数一直this就好... : 我这样有理解错吗? : 还是this有其他的用途? 物件导向跟scope的问题 例如一个class Ball 他有一个property color 还有一个method setColor 假设这样写 public function setColor(color:uint):void{ color=color } 我想让这个 Ball 的 property color 等於我传进去的 param color 但这段code肯定没办法得到正确的结果 因为里面两个 color 都是指向传入的参数 color 这种情况就要使用 this.color = color 为什麽书上说要避免把变数跟参数用同一个名字 原因之一应该是因为容易混淆 那如果我就是取到同一个名字怎麽办 还可以用 this 让你有办法指向class member 又或者我需要用运算取得这个 class member 的名字 例如常见的 this["img"+i] 利用回圈可以取得这个物件的 img1 img2 img3 等等 我个人觉得 this 其实不是什麽会让人混淆的东西 只是因为有太多人连this是什麽意思都不知道就开始使用this 你的this放在什麽物件里面, this 就是指向那个物件本身 this.color 就是指向这个物件的 color 不会是 function 传入的 param 或 local variable --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.216.2.251
1F:推 boyen3:我懂了 谢S大! 所以说如果不怕麻烦 this算是可有可无罗? 05/20 03:31
2F:推 ericinttu:to 楼上: 为什麽要讨厌this? 或拒绝用它呢? 05/20 05:09
3F:推 boyen3:我只是看完书 对书里面写得有点疑问... 没有拒绝用this啦 05/20 05:39
4F:→ boyen3:不然我也不用在这边问啦... 05/20 05:40
5F:→ aquarianboy:this就是"这里",就跟你讲话一样,如果你讲的话别人能 05/20 07:36
6F:→ aquarianboy:很清楚的知道你是在讲"哪里",那就不需要特别讲"这里" 05/20 07:37
7F:→ aquarianboy:至於"这里"是哪里? 那要看你站在哪里才知道这里是哪里 05/20 07:38
8F:→ aquarianboy:你站在一楼说"这里",那"这里"就是一楼 05/20 07:38
9F:→ aquarianboy:搞得好像绕口令.. :) 05/20 07:39
10F:推 etrexetrex:指定一个东西 有绝对位置和相对位置 像是资料夹 05/20 09:51
11F:→ etrexetrex:this 就像是资料夹或网页的 ./ 一样 05/20 09:53
12F:推 ericinttu:不用this的话, 所有会用到this情况, 都要把this改成那个 05/20 10:08
13F:→ ericinttu:主词. 多少个object会用到这个method, 就要写多少份 05/20 10:09
14F:→ ericinttu:这个method (但只是把里面的this替换成 John/Mary/... 05/20 10:10
15F:→ ericinttu:这样,为了用浅显易懂的程式,反而让程式不容易维护与修改 05/20 10:12
16F:→ ericinttu:.而且,有些情况是没办法预期有谁会用到这个method. 05/20 10:13
17F:推 peacedove:我觉得那本书想指的应该是 好的命名规则可以避免掉不必 05/20 14:09
18F:→ peacedove:要的this 不过还是看情况啦 05/20 14:09
19F:推 etrexetrex:我觉得coding时this不要省略 程式码会更好读 05/20 17:38
20F:推 boyen3:恩恩 我有比较清楚一点了 感谢各位! 05/21 03:34
21F:推 emily114005:这篇可以m了,想当初一直猜不透this是什麽 05/29 00:41







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP