javascript new后的constructor属性


Posted in Javascript onAugust 05, 2010

js对象生成时:

如:function BB(a){
this.a="kkk"
}

var b=new BB();
这时b是对象有了BB的的属性prototype所指向的prototype对象;
prototype对象有constructor属性指向BB这个函数;
所以alert(b.constructor==BB.prototype.constructor) //true

这里的“有了”的执行过程是先查看b有没有此属性让后去查看prototype里的属性值,不是简单的A=B:
如添加:b.constructor="ccc";

执行:alert(b.constructor==BB.prototype.constructor) //false; BB.prototype.constructor仍然是BB函数;

看一下taobao的kissy的继承:

O = function (o) {
                   function F() {
                   }
                   F.prototype = o;
                   return new F();
               },
               sp = s.prototype,
               rp = O(sp);
           r.prototype = rp;
  //alert(r.prototype.constructor==sp.constructor)
           rp.constructor = r;
  //alert(r.prototype.constructor==sp.constructor)
           r.superclass = sp;

刚开始理解错了,不明白一直这样来回空调用
Javascript 相关文章推荐
js style动态设置table高度
Oct 21 Javascript
javascript 兼容各个浏览器的事件
Feb 04 Javascript
javascript笛卡尔积算法实现方法
Apr 08 Javascript
JavaScript实现动画打开半透明提示层的方法
Apr 21 Javascript
浅谈AngularJs指令之scope属性详解
Oct 24 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
Mar 01 Javascript
使用webpack3.0配置webpack-dev-server教程
May 29 Javascript
Element-ui tree组件自定义节点使用方法代码详解
Sep 17 Javascript
给localStorage设置一个过期时间的方法分享
Nov 06 Javascript
layer.js之回调销毁对话框的例子
Sep 11 Javascript
js实现QQ邮箱邮件拖拽删除功能
Aug 27 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
Nov 04 Javascript
FileUpload上传图片(图片不变形)
Aug 05 #Javascript
JavaScript中关于indexOf的使用方法与问题小结
Aug 05 #Javascript
js继承的实现代码
Aug 05 #Javascript
一个报数游戏js版(约瑟夫环问题)
Aug 05 #Javascript
JS 实现完美include载入实现代码
Aug 05 #Javascript
使用ExtJS技术实现的拖动树结点
Aug 05 #Javascript
JavaScript 获取当前时间戳的代码
Aug 05 #Javascript
You might like
PHP 面向对象 PHP5 中的常量
2010/05/05 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
php计算给定日期所在周的开始日期和结束日期示例
2017/02/06 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
JS面向对象编程浅析
2011/08/28 Javascript
jquery ajax属性async(同步异步)示例
2013/11/05 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
2016/10/15 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
python根据unicode判断语言类型实例代码
2018/01/17 Python
python连接mongodb密码认证实例
2018/10/16 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
js实现移动端H5页面手指滑动刻度尺功能
2017/11/16 HTML / CSS
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
大学生简短的自我评价分享
2014/02/20 职场文书
村干部承诺书
2014/03/28 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
健康状况证明书
2014/11/26 职场文书
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android