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 相关文章推荐
IE中jscript/javascript的条件编译
Sep 07 Javascript
鼠标移动到一张图片时变为另一张图片
Dec 05 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
May 04 Javascript
设置点击文本框或图片弹出日历控件的实现代码
May 12 Javascript
Bootstrop实现多级下拉菜单功能
Nov 24 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
Jan 16 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
Jan 30 Javascript
React优化子组件render的使用
May 12 Javascript
angularjs自定义过滤器demo示例
Aug 24 Javascript
刷新页面后让控制台的js代码继续执行
Sep 20 Javascript
详解JavaScript 中的批处理和缓存
Nov 19 Javascript
Vite和Vue CLI的优劣
Jan 30 Vue.js
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实现与ASP Banner组件相似的类
2006/10/09 PHP
ThinkPHP采用模块和操作分析
2011/04/18 PHP
phpize的深入理解
2013/06/03 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
RequireJS 依赖关系的实例(推荐)
2017/01/21 Javascript
NodeJS自定义模块写法(详解)
2017/06/27 NodeJs
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
JS中touchstart事件与click事件冲突的解决方法
2018/03/12 Javascript
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
Python中__name__的使用实例
2015/04/14 Python
python实现发送邮件及附件功能
2021/03/02 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
Python使用字典的嵌套功能详解
2019/02/27 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
2019/11/07 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
python 视频下载神器(you-get)的具体使用
2021/01/06 Python
印度尼西亚最好的小工具在线商店:Erafone.com
2019/03/26 全球购物
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
新驾驶员个人自我评价
2014/01/03 职场文书
高校教师思想汇报
2014/01/11 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
好的旅游活动方案
2014/08/19 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
优秀党员事迹材料
2014/12/18 职场文书
向女朋友道歉的话
2015/01/20 职场文书
小学入学感言
2015/08/01 职场文书
丧事答谢词大全
2015/09/30 职场文书
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript
MySQL触发器的使用
2021/05/24 MySQL