在这里找到一个感觉比较好的:
http://community.hdri.net/blogs/ray_blog/archive/2006/02/27/5.aspx正在做的这个项目想代码更紧凑一点,所以修改了一下:
String.prototype.format=function(){
var str = this;
for(var i=0;i<arguments.length;str=str.replace(new RegExp('\\{'+(i)+'\\}','gm'),arguments[i++]));
return str;}
说了这么多,没有说清事情的本质。
首先,this是脚本引擎预定义全局变量,哪里都能用。this的本质规则:
1. Javascript里的this和OO里的this不一样,哪个对象调用this所在的函数,this就指向哪个对象。
2. 函数调用时没有明确指明caller对象的,为全局对象,即window
3. Javascripe里所谓的类(型)实际上都是type为Function的特殊对象,不信
alert( typeof (Object) );
也即Javascript里的函数实际上是类型为Function的特殊对象。
=======================
结合上述规则,来看看你的例子8:
function OuterFoo()
{
// OuterFoo()调用里的this,由于没有明确的caller对象,this指window
// 所以这里定义的是window.Name = 'Outer Name';
this.Name = 'Outer Name';
function InnerFoo()
{
var Name = 'Inner Name';
// OuterFoo()()中OuterFoo()先返回InnerFoo的function object,
// 接着调用了返回这个的function object,即等于InnerFoo()。
// 这里同样没有指明caller object,所以这里的this仍然是window
// 对象
alert(Name + ', ' + this.Name);
}
return InnerFoo;
}
OuterFoo()();
// 验证上述说明,只要看下面这句的输出,正是"Outer Name"
alert(window.Name);
=============================
再来看看例子1。
首先脚本引擎对形如
<div id="div_obj" onclick="javascript:alert(this);">...</div>
的HTML,编译成形如下面的语句:
window.document.div_obj.onclick();
所以,onclick="javascript:alert(this);"里的this就是指原地的DOM对象。
说了这么多,没有说清事情的本质。
1. Javascript里的this和OO里的this不一样,哪个对象调用this所在的函数,this就指向哪个对象。
2. 函数调用时没有明确指明caller对象的,为全局对象,即window
3. Javascripe里所谓的类(型)实际上都是type为Function的特殊对象,不信alert( typeof (Object) );
也即Javascript里的函数实际上是类型为Function的特殊对象。
我以前也用过一段时间2k3 因为不少游戏不能玩 就换回来了
貌似在32位平台下完整使用4G内存不仅仅是操作系统 还要修改BIOS
用server版图稳定 那就应该是 稳定版的xp--2k36 ^_^
re: 对Web页面元素的绝对唯一引用方法 五大郎 2008-07-18 15:40
晕!~
这样子的问题,不应该这么讲的。
微软的这种绝对唯一无非就是多加一个工作了。
如果IE或者是其他浏览器也针对这种HTML解析加一个绝对唯一的标识的话,那估计又得乱了,倒还不如自己写的时候在页面中注意对id的使用了,因为在W3C标准中对于这个标识的用法是唯一,要不你可以去验证下。
re: 网页中单一表格横纵表头锁定的细节 aaaaaaaaaaaaaaaaaaaaab 2008-07-17 14:28
我跟楼上的问题一样,怎么试都没法让它下来
re: 技术上根本不思进取的金山词霸2007 airs 2008-07-17 10:13
赞同搂主观点。就说模糊查询吧,一些英文输入法已经采用了先进的模糊查询技术,而金山词霸在这方面几乎停滞不前。
re: Web开发中的Drag&Drop完全手册 daydayup 2008-07-17 09:53
在XHTML1.0下失效......
re: 在Option条目中填充前导空格的方法 dbwin2k 2008-07-16 21:15
谢谢了,刚好用到!正为这个发愁呢!
HTML元素的ID和NAME属性的区别说的真是详细,楼主真有心,学习了
re: 历史总是以不同的方式倒退 Seattle 2008-07-16 09:37
想到宏信去,不知道哪里怎么样。
re: 第一次坐了重庆的载客摩托车 Seattle 2008-07-16 09:36
前一段时间好像重庆第一批买摩托车的人中最后一个都都洗白了
re: 臭豆腐的境界——简直是把屎煎来吃 Seattle 2008-07-16 09:35
的确不好闻,味儿太大了
@netwjx
Ae, 这帽子扣的。。。XP不支持4G内存啊。。。用Server图个稳定,,,
re: 在Windows 2003下使用QuickCam 武眉博<活靶子.Net> 2008-07-15 16:26
hei 驱动的设计者估计没想到会有人在Server上装摄像头 明显的没了解中国国情。
感激啊。
还有没有更全的。
office2003全系列的。
包括office visio的。
re: 弥补Reflector反编译对中文支持的不足 monster_DD 2008-07-04 17:27
这是哪个版本啊。没有见过。
还有那个宏怎么用啊
re: 避免下载Word/Excel文件时被IE开启 ξσ Dicky σξ 2008-07-04 15:15
good!!!
re: 自己动手DIY了一个内存散热棒棒糖 zhazhaku 2008-06-28 11:25
终极的还是水冷的好,冷却速度快还安静...
要不试试液态氮啥的...
re: 博客园外挂之一Web搜索引擎命中统计 laotian 2008-06-26 14:07
我正在做搜索引擎相关的东西,发现最关键的就是对html解析,我写了几篇关于解析的blog,不知道是否可以适用于大型搜索引擎,欢迎博主帮忙参考参考。给点建议:
http://blog.csdn.net/RonoTian/archive/2008/06/06/2517568.aspx
希望多多交流。
re: 博客园外挂之一Web搜索引擎命中统计 asddd 2008-06-26 14:07
呵呵,谢谢提醒,试看
re: 成都美国领事馆签证 鱼鱼 2008-06-25 19:13
我第一次都没拒签了·
re: 让193FW显示1440x900还真不容易 birdshome 2008-06-20 03:51
byebye
re: 自己动手DIY了一个内存散热棒棒糖 birdshome 2008-06-18 13:56
@武眉博<活靶子.Net>
虽然这样没有直接指着内存模组吹来的好,但是风扇出去的风不是收敛的,而是发散开的,所以内存也就能被吹到。CPU扇子是向内存的反方向吹的,所以邦上个扇叶只是增加了重量,不会太影响拿破仑的散热的。
re: 技术上根本不思进取的金山词霸2007 imama 2008-06-17 23:11
灵格斯放出2.4版了,支持划词取词,还有真人语音支持,很方便,也很强大,对vista支持得不错。之前2.3版已经支持firefox3和acrobat取词。
re: 自己动手DIY了一个内存散热棒棒糖 武眉博<活靶子.Net> 2008-06-17 17:28
那样吹能散到热么,貌似空气流动加强了,不知到这个空气流动会不会影响其他风扇比如CPU风扇的旋转
re: 自己动手DIY了一个内存散热棒棒糖 birdshome 2008-06-17 15:35
楼上用空调当机箱风扇?-_-
re: 自己动手DIY了一个内存散热棒棒糖 龙飞凤舞 2008-06-17 14:52
这种破机器,该换换了,要不赚那么多钱干吗,要不小气的连个空调都舍不得安
re: 弥补Reflector反编译对中文支持的不足 birdshome 2008-06-16 15:57
怎么会还没有成功啊???我都要晕倒了,,,你要修改一下模块名,改成和代码里的一样。。。
Public Module Birdshome
Sub Unicode2Character()
Dim doc AsDocument = DTE.ActiveDocument
Dim docText AsTextDocument = doc.Object
Dim selText AsTextSelection = docText.Selection()
selText.SelectAll()
Dim text As String = selText.Text
Dim iLength As Integer
Do
iLength = text.Length
Dim m As Match
Dim strPattern AsString = "(?<code>\\[ux][A-F0-9]{2,4})"
m = Regex.Match(text, strPattern, RegexOptions.IgnoreCase)
If m.Success Then
Dim strValue AsString
strValue = m.Groups("code").Value
Dim digitLength AsInteger = strValue.Length - 2
text = text.Replace(strValue, "")
Dimint As Integer
int = System.Int32.Parse(strValue.Substring(2, digitLength),NumberStyles.HexNumber)
Dim ch As Char = ChrW(int)
docText.ReplacePattern(strValue, ch)
Else
Exit Do
End If
If Nottext.Length < iLength Then
Exit Do
End If
Loop
selText.StartOfDocument()
End Sub
End Module
// 增加了对\x??这种形式的转换支持
re: 自己动手DIY了一个内存散热棒棒糖 nemowang 2008-06-16 13:33
stupid
re: 自己动手DIY了一个内存散热棒棒糖 robaggio 2008-06-16 12:49
啊,提醒我了,我的电脑夏天显卡也总是过热,也可以diy一个风扇吹吹啊。
re: 自己动手DIY了一个内存散热棒棒糖 paradin 2008-06-15 22:07
强呀!
re: 北京的大暴雨 birdshome 2008-06-15 00:04
2008年6月13日周五,下午暴雨,知春路又被淹了(等哪天有空再去拍个没水的来对比一下)。。。大家只能绕三环或四环乐
