优内建站网,专业建站,企业建站,免费建站,智能建站,个人建站!
主营企业建站,seo优化,手机网站,微信网站开发等业务!>> 繁体中文
用户名: 密 码: 验证码:    
企业建站,专业建站,模板建站,智能建站
 您现在的位置:首页 >> Javascript教程 >> 详细内容>>        【字体:  】【颜色: 绿

FF JavaScript引擎私有属性全解

在百度搜索关于“FF JavaScript引擎私有属性全解”的内容

在谷歌搜索关于“FF JavaScript引擎私有属性全解”的内容

买空间、服务器就上威客主机网(VK163.COM) 虚拟主机评测+IDC导航=威客主机之家 标志设计
[内容提要] FF里面有不少让人爱不释手的私有属性和方法它们没有被ECMAScript支持但却非常好用所有这些属性都是__XXXX__这种形式  在FF2.0JS引擎SpiderMonkey1.7版本下可以使用的所有私有属性(这个应该是比较全的我从源码里面找的)JavaScript1....

作者: 优内科技  来源: 优内科技  驻站日期:2008/12/30 【 加入收藏 】 【 打印此页 】 【 关闭

FF里面有不少让人爱不释手的私有属性和方法 它们没有被ECMAScript支持 但却非常好用 所有这些属性都是__XXXX__这种形式

  在FF2.0 JS引擎SpiderMonkey1.7版本下可以使用的所有私有属性(这个应该是比较全的 我从源码里面找的)

JavaScript 1.0
__count__

  表示一个对象的自身的属性个数 即hasOwnProperty为true的属性

var o={a:1,b:2};
alert(o.__count__);
__parent__

  表示对象定义时所在的scopeChain 一般只有函数对象有用 而且会因为某些优化而不可预料

var o={a:1,b:2};
alert(o.__parent__);
__proto__

  表示对象的原型 即是原型链的指针

var o0={c:3}
var o={a:1,b:2};
alert(o.c);
o.__proto__=o0;
alert(o.c);
__defineGetter__
函数 定义一个对象属性的getter 类似C#

var o={};
var a="Hello!";
o.__defineGetter__("a",function(){return a;});
alert(o.a);
a="Hi";
alert(o.a);
__defineSetter__

  函数 定义一个对象属性的setter

var o={};
var a;
o.__defineSetter__("a",function(v){a=v;});
o.a="Hello!";
alert(a);
__lookupGetter__
查找某一getter是否存在
__lookupSetter__
查找某一setter是否存在
var o={};
o.__defineSetter__("a",function(v){a=v;});
alert(o.__lookupSetter__("a"));
JavaScript 1.5
__noSuchMethod__
当访问某一对象不存在的属性时的行为

var obj={};
obj.__noSuchMethod__ = function __noSuchMethod__ (id, args) {
 alert(id);
}
obj.OOXX();
obj.XXOO();
JavaScript 1.7
__iterator__

  Iterator对象使用的属性 可以改变for in之类的默认行为

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);

添加到QQ书签 百度收藏 订阅到抓虾 添加到鲜果  新浪ViVi  365Key网摘  天极网摘  我摘  和讯网摘  yahoo  收藏到收客网  Digbuzz我挖网  添加到饭否  挖客  添加到google  

   【回到顶部】 【返回文章列表】 编辑:优内科技
⊕ 上一篇:JavaScript 无缝上下滚动加定高停顿效果
⊕ 下一篇:浅谈JavaScript框架设计
  相关新闻
返回首页 | 设为首页 | 添加收藏 | 关于我们 | 联系我们 | 企业文化 | 合作伙伴 | 诚聘英才 | 网站报价 | 企业资质 | 网站地图
邮箱登陆 E- mail:master@cck5.com 点击这里给我发消息 客服专员 QQ:310203268 点击这里给我发消息 技术咨询 QQ:22071287点击这里给我发消息 代理备案 QQ:529631515
丰富的网站建设经验,专业提供网站建设、网站制作、网页设计服务,专业设计,真诚服务,不满意不收费!
Copyright 2008 - 2025 cck5 Inc. All Rights Reserved 优内建站网络科技公司
本站部分资源来自网络,如有侵犯您的版权,请告之,我们将即刻删除!QQ:310203268
主要业务:网站建设企业建站专业建站智能建站SEO优化微信建站手机建站
本站ICP备案号:浙ICP备11019299号 中国电信增值ICP经营许可证
不良信息举报中心 江西网警 信息产业部门备案 企业法人营业执照
 
扫优内微信二维码
“码”上有惊喜