asfman
android developer
IT博客
首页
新文章
新随笔
聚合
管理
posts - 90, comments - 213, trackbacks - 0
FireFox JavaScript引擎私有属性完全解密
FireFox JavaScript引擎私有属性完全解密
FF里面有不少让人爱不释手的私有属性和方法 它们没有被ECMAScript支持 但却非常好用 所有这些属性都是__XXXX__这种形式
在FF2.0 JS引擎SpiderMonkey1.7版本下可以使用的所有私有属性(这个应该是比较全的 我从源码里面找的)
JavaScript 1.0
__count__
表示一个对象的自身的属性个数 即hasOwnProperty为true的属性
<script> var o={a:1,b:2}; alert(o.__count__); </script>
提示:您可以先修改部分代码再运行
__parent__
表示对象定义时所在的scopeChain 一般只有函数对象有用 而且会因为某些优化而不可预料
<script> var o={a:1,b:2}; alert(o.__parent__); </script>
提示:您可以先修改部分代码再运行
__proto__
表示对象的原型 即是原型链的指针
<script> var o0={c:3} var o={a:1,b:2}; alert(o.c); o.__proto__=o0; alert(o.c); </script>
提示:您可以先修改部分代码再运行
__defineGetter__
函数 定义一个对象属性的getter 类似C#
<script> var o={}; var a="Hello!"; o.__defineGetter__("a",function(){return a;}); alert(o.a); a="Hi"; alert(o.a); </script>
提示:您可以先修改部分代码再运行
__defineSetter__
函数 定义一个对象属性的setter
<script> var o={}; var a; o.__defineSetter__("a",function(v){a=v;}); o.a="Hello!"; alert(a); </script>
提示:您可以先修改部分代码再运行
__lookupGetter__
查找某一getter是否存在
__lookupSetter__
查找某一setter是否存在
<script> var o={}; o.__defineSetter__("a",function(v){a=v;}); alert(o.__lookupSetter__("a")); </script>
提示:您可以先修改部分代码再运行
JavaScript 1.5
__noSuchMethod__
当访问某一对象不存在的属性时的行为
参考
http://developer.mozilla.org/en/ ... bject:_noSuchMethod
<script> var obj={}; obj.__noSuchMethod__ = function __noSuchMethod__ (id, args) { alert(id); } obj.OOXX(); obj.XXOO(); </script>
提示:您可以先修改部分代码再运行
JavaScript 1.7
__iterator__
Iterator对象使用的属性 可以改变for in之类的默认行为
参考
http://developer.mozilla.org/cn/docs/New_in_JavaScript_1.7
补一个例子
<script> var range={from:1,to:10}; range.__iterator__=function(){ return { current:this.from, to:this.to, next:function(){ if(this.current>this.to)throw StopIteration; return this.current++; } } } for(var i in range) alert(i); </script>
提示:您可以先修改部分代码再运行
[[i] 本帖最后由 winter 于 2008-6-19 10:35 编辑 [/i]]
posted on 2008-11-25 15:50
汪杰
阅读(363)
评论(0)
编辑
收藏
引用
所属分类:
javascript
只有注册用户
登录
后才能发表评论。
<
2024年12月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(15)
给我留言
查看公开留言
查看私人留言
随笔分类
(1)
divandcss(1)
随笔档案
(90)
2016年10月 (1)
2010年5月 (1)
2009年12月 (2)
2009年7月 (1)
2009年5月 (1)
2009年3月 (1)
2008年10月 (2)
2008年9月 (1)
2008年2月 (1)
2007年11月 (1)
2007年10月 (1)
2007年4月 (3)
2007年1月 (1)
2006年12月 (1)
2006年10月 (5)
2006年9月 (5)
2006年8月 (6)
2006年7月 (19)
2006年6月 (3)
2006年5月 (1)
2006年4月 (18)
2006年3月 (15)
文章分类
(727)
ad code(2)
ajax(20)
as3(3)
asp(javascrpt)(57)
database
Dhtml DOm(15)
div css dhtml(32)
divandcss(31)
Ext(3)
flash(6)
freemarker(1)
hengxing网站js(186)
Java(64)
javascript(228)
jquery(8)
js game(4)
js+dhtml(7)
net(4)
others(24)
sql access(17)
vml(2)
xml(9)
类(4)
文章档案
(712)
2013年6月 (1)
2013年1月 (1)
2012年12月 (1)
2012年11月 (1)
2012年9月 (2)
2012年7月 (2)
2012年6月 (6)
2012年5月 (8)
2012年4月 (1)
2012年3月 (1)
2012年2月 (2)
2011年12月 (1)
2011年11月 (2)
2011年10月 (5)
2011年9月 (3)
2011年8月 (4)
2011年7月 (2)
2011年6月 (7)
2011年5月 (1)
2011年4月 (11)
2011年3月 (4)
2010年8月 (1)
2010年5月 (5)
2010年4月 (3)
2010年3月 (1)
2010年1月 (2)
2009年12月 (1)
2009年11月 (2)
2009年9月 (5)
2009年8月 (1)
2009年7月 (3)
2009年6月 (4)
2009年5月 (6)
2009年4月 (4)
2009年3月 (8)
2009年2月 (3)
2009年1月 (2)
2008年12月 (6)
2008年11月 (5)
2008年10月 (12)
2008年9月 (6)
2008年8月 (7)
2008年7月 (2)
2008年6月 (5)
2008年5月 (3)
2008年4月 (2)
2008年3月 (12)
2008年2月 (1)
2008年1月 (3)
2007年12月 (11)
2007年11月 (18)
2007年10月 (6)
2007年9月 (3)
2007年8月 (10)
2007年7月 (5)
2007年6月 (16)
2007年5月 (8)
2007年4月 (16)
2007年2月 (3)
2007年1月 (9)
2006年12月 (11)
2006年11月 (20)
2006年10月 (29)
2006年9月 (9)
2006年8月 (17)
2006年7月 (28)
2006年6月 (19)
2006年4月 (234)
2006年3月 (59)
相册
effect
收藏夹
javascript
http://blog.csdn.net/prodigynonsense
25175asp
8da blog
8da域名转向
aimingoo
ajax60
http://www.maxkiesler.com/index.php/weblog/comments/60_more_helpful_ajax_tutorials/
ajax论坛(推荐)
ASP.NET 快速入门
aspdotnet(c#)
birdsome
birdsome
c#
china-pub
chinese-using-layouts-ext-part-1
chsmsdn
communitycsdn
csdn社区
css+xhtml
csscontent bucuo
csser
http://www.csser.org/
div css 论坛
div css 论坛
Eric Liu(For the past time)
EXT UI FORUM
EXT UI
Ext天晓得
http://blog.csdn.net/tianxiaode/
Ext教程
Ext教程
faq(javascript)
hbjswj
hbjswj
hengxing不错的js网站
http://blog.csdn.net/prodigynonsense
javascript
http://webfx.eae.net/dhtml/
http://webfx.eae.net/dhtml/
http://www.elook.net.cn/handbook/php/index.html
http://www.elook.net.cn/handbook/php/index.html
http://www.shu3.net/blog/default.asp?cateID=14
http://www.shu3.net/blog/default.asp?cateID=14
http://www.suhai.com.cn/control/
http://www.suhai.com.cn/control/
http://www.xmlhttp.cn/
http://www.xmlhttp.cn/
http://www.xmlhttp.cn/manual/xmlhttprequest.html
http://www.xmlhttp.cn/manual/xmlhttprequest.html
hutia's friend
ivvn
J2EE BBS
JAVASCRIPT(NEW)
javascript-english
JAVA菜鸟
jser's blog 1111
JS语法参考含实例
http://javascript-reference.info/#object
meizz
meizz的专栏
music
mysql手册
photoshop
php
php手册
relax life(MANY CODES)
relaxlife
Thinking in Java 3rd Edition,中文版
ttyp
javascript
validate xml
vml学习
cccccc
w3schoolsphp
http://www.w3schools.com/php/php_intro.asp
where there is a will ,there is a way
xml
xml学习 某人的blog
xml学习教程
xml论坛
一夜千鸟
一夜千鸟
与51js同步的好网站哦
两万原代码疯狂下载
人大英语角BBS
http://www.csser.org/
向他学习
国内ajax站点
http://www.jrj.com/
天气预报
script srchttp://dw8.cn/2006/tq script
好的js个人网站
布鲁狼
很多chm
W3CHINA.ORG讨论区
有一些js
风云给
沙子的Blog
沪江论坛
http://www.csser.org/
泣红亭
游戏人blog
苹果生活ajax
讨债公司
韩国网址
友情链接
搬家公司
最新随笔
1. 使用 Vue.js 创建的 Calendar
2. [转]培养自己的气质
3. 睡觉时间
4. chrome快捷键
5. 知者弗言 言者弗知
6. __proto__
7. 人法地,地法天,天法道,道法自然
8. jq之filter
9. Javascript的调试利器:Firebug使用详解(转)
10. 天道台词
搜索
积分与排名
积分 - 468991
排名 - 6
最新随笔
1. 使用 Vue.js 创建的 Calendar
2. [转]培养自己的气质
3. 睡觉时间
4. chrome快捷键
5. 知者弗言 言者弗知
6. __proto__
7. 人法地,地法天,天法道,道法自然
8. jq之filter
9. Javascript的调试利器:Firebug使用详解(转)
10. 天道台词
最新评论
1. re: 关于编码、unicode、utf-8的讨论
:cache-control,Expires。
--张丹宁
2. re: Android NFC相关资料之MifareClassic卡(读写)
我目前需要读写MifareClassic卡,目前还是小白,希望大神指教!
--彭林
3. re: JS获取输入框当前光标左右文本(zt)
温热we
--二万人
4. re: Android NFC相关资料之MifareClassic卡(读写)
514701946@qq.com @ff
--ff
5. re: Android NFC相关资料之MifareClassic卡(读写)
最近在研究这个,请问有没有源码,谢谢你
--ff
阅读排行榜
1. Javascript的调试利器:Firebug使用详解(转) (5544)
2. Codepage的定义和历史(3872)
3. 关于编码、unicode、utf-8的讨论(3532)
4. Eclipse实用教程 (2549)
5. 如何学JAVA(2519)
评论排行榜
1. program which duplicates itself(6)
2. 关于编码、unicode、utf-8的讨论(4)
3. think about push and pop (3)
4. chrome快捷键(3)
5. prototype重新记忆(2)