| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1687 人关注过本帖
标题:请大家帮忙看看:如何在事件处理函数中重定向"this"?
只看楼主 加入收藏
netwind007
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-12-14
收藏
得分:0 
以下是引用foktime在2010-12-14 15:31:25的发言:


function MyClass(){
    var temp = "";
    function test(){
        //code
    }
}temp不叫MyClass的私有属性叫什么;test不叫MyClass的私有方法又叫什么
作为C#出身的javascript菜鸡(鸡也是“鸟”),每当提到private和public,你猜我脑子里首先浮现出的是谁?

肯定不是“董存瑞”,而是传达室的张大爷,呵呵...——为什么?因为private和public主要是定义类成员的可访问性,public成员向所有类用户公开,就像单位的对外接待部门,而private成员只供类内部的其它成员访问,比如领导的秘书。所以,当我说"私有"属性时,主要是指其可“访问性”这层意思。
2010-12-14 15:53
netwind007
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-12-14
收藏
得分:0 
以下是引用foktime在2010-12-14 15:47:40的发言:

那你就声援一下吧  咱们版选版主不存在竞争,有人选就会中,因为人不多 呵呵

有没有选举权要看在版里的活跃度,其实多发几个帖子你就有选举权了,只是为了防止马甲作弊
嗯,我明白了,不是剥夺我的民主权力,而是拿我当“未成年”儿童了。
2010-12-14 15:56
foktime
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:奥斯维辛
等 级:贵宾
威 望:35
帖 子:795
专家分:2742
注 册:2009-9-4
收藏
得分:0 
回复 11楼 netwind007
例子里的私有属性和方法在外部也是访问不到的 再说下去就有些较真了 呵呵
语言之间的差异 我们不好拿C#的private去理解js的。


[ 本帖最后由 foktime 于 2010-12-14 16:26 编辑 ]
2010-12-14 16:02
foktime
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:奥斯维辛
等 级:贵宾
威 望:35
帖 子:795
专家分:2742
注 册:2009-9-4
收藏
得分:0 
有时间你也可以多去C#版 去帮人解决解决问题 自己也会有提高  那个版也够冷的 发个问题经常一天没人理
2010-12-14 16:05
netwind007
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-12-14
收藏
得分:0 
以下是引用foktime在2010-12-14 16:02:38的发言:

例子里的私有属性和方法在外部也是访问不到的 再说下去就有些较真了 呵呵
语言之间的差异 我们不好拿C#的private去理解js的。
版主指的那个,叫“成员”,Javascript类的所有成员都是可访问的;版主所说的“访问不到”,其实不是访问不到,而是没有清楚地告诉javascript解释器要访问哪个对象里的成员——所以,概念还是应该树立清楚。其实,javascript里也有“私有”概念,就是变量开始的“_”,虽然这概念是存在于程序员头脑中。
2010-12-14 16:19
netwind007
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2010-12-14
收藏
得分:0 
以下是引用foktime在2010-12-14 16:05:54的发言:

有时间你也可以多去C#版 去帮人解决解决问题 自己也会有提高  那个版也够冷的 发个问题经常一天没人理
我是看了网上的推荐才来这里的,觉得这里应该人气旺一些。
2010-12-14 16:21
foktime
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:奥斯维辛
等 级:贵宾
威 望:35
帖 子:795
专家分:2742
注 册:2009-9-4
收藏
得分:0 
以下是引用netwind007在2010-12-14 16:19:33的发言:

版主指的那个,叫“成员”,Javascript类的所有成员都是可访问的;版主所说的“访问不到”,其实不是访问不到,而是没有清楚地告诉javascript解释器要访问哪个对象里的成员——所以,概念还是应该树立清楚。其实,javascript里也有“私有”概念,就是变量开始的“_”,虽然这概念是存在于程序员头脑中。
版主所说的“访问不到”,其实不是访问不到,而是没有清楚地告诉javascript解释器要访问哪个对象里的成员——所以,概念还是应该树立清楚。
.................我震撼了

无语了 学识浅薄,我期待达人们来帮忙解读一下下- -
2010-12-14 16:55
hugeannex
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:483
专家分:911
注 册:2005-3-20
收藏
得分:0 
以下是引用netwind007在2010-12-14 15:40:27的发言:

刚才想去投版主一票,顺便挣50分,结果因为是新人,被剥夺了民主权力。唉,啥时论坛里能实现普选呀?
哭个P啊,我老将了,还不是不能投!

世事如潮我如水,只叹江湖几人回。
2010-12-15 09:34
hugeannex
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:483
专家分:911
注 册:2005-3-20
收藏
得分:0 
以下是引用foktime在2010-12-14 09:46:03的发言:

顺便出个小题目
name = 'window';
var Fun = function() {
this.name = 'Fun';
 
this.show = function() {
return function() {
alert(this.name);
}
}
};
 
var Test = function() {
this.name = 'Test';
this.msg = new Fun().show();
};
 
new Test().msg();猜弹出啥 为什么
这题多年前都有人问了,一般不是人家不懂,而是不是自己写的,被绕来绕去绕晕了。

世事如潮我如水,只叹江湖几人回。
2010-12-15 09:37
foktime
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:奥斯维辛
等 级:贵宾
威 望:35
帖 子:795
专家分:2742
注 册:2009-9-4
收藏
得分:0 
回复 19楼 hugeannex
这个,不是从网上什么地方抄来的 和朋友练习着玩的时候给出的 就这几个代码不至于 如有雷同纯属巧合了。
出个题不也就这么几种考法么,简单小题目而已 旨在初步掌握this的用法!
2010-12-15 09:47
快速回复:请大家帮忙看看:如何在事件处理函数中重定向"this"?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018238 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved