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 相关文章推荐
为Yahoo! UI Extensions Grid增加内置的可编辑器
Mar 10 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
May 04 Javascript
解析使用JS 清空File控件的路径值
Jul 08 Javascript
JavaScript闭包实例详解
Jun 03 Javascript
利用Three.js如何实现阴影效果实例代码
Sep 26 Javascript
JS设计模式之单例模式(一)
Sep 29 Javascript
微信小程序实现折叠面板
Jan 31 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
Feb 08 Javascript
react-native封装插件swiper的使用方法
Mar 20 Javascript
基于vue.js组件实现分页效果
Dec 29 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
May 08 Javascript
electron实现静默打印的示例代码
Aug 12 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
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
PHP实现返回JSON和XML的类分享
2015/01/28 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
Laravel框架中缓存的使用方法分析
2019/09/06 PHP
JavaScript修改css样式style
2008/04/15 Javascript
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
jquery使用经验小结
2015/05/20 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
python缩进区别分析
2014/02/15 Python
Python中的random()方法的使用介绍
2015/05/15 Python
python的文件操作方法汇总
2017/11/10 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
python 内置函数汇总详解
2019/09/16 Python
三星法国官方网站:Samsung法国
2019/10/31 全球购物
中科前程Java笔试题
2016/11/20 面试题
暑期实践思想汇报
2014/01/06 职场文书
电脑销售顾问自荐信
2014/01/29 职场文书
责任书范本
2014/08/25 职场文书
贵阳市党的群众路线教育实践活动党(工)委领导班子整改方案
2014/10/26 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
毕业典礼邀请函
2015/01/31 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
react国际化react-intl的使用
2021/05/06 Javascript
Python办公自动化PPT批量转换操作
2021/09/15 Python
Python利用FlashText算法实现替换字符串
2022/03/31 Python