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和FireFox)
Mar 09 Javascript
很好用的js日历算法详细代码
Mar 07 Javascript
javascript获得网页窗口实际大小的示例代码
Sep 21 Javascript
JS获取select-option-text_value的方法
Dec 26 Javascript
js实现背景图片感应鼠标变化的方法
Feb 28 Javascript
Javascript之String对象详解
Jun 08 Javascript
JavaScript表单验证开发
Nov 23 Javascript
原生js实现可爱糖果数字时间特效
Dec 30 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
Jun 19 Javascript
微信小程序实现复选框效果
Dec 28 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
Oct 11 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
Mar 19 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读取目录及子目录下所有文件名的方法
2014/10/20 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
浅谈js中的闭包
2015/03/16 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
一文快速了解JQuery中的AJAX
2019/05/31 jQuery
Vue学习之常用指令实例详解
2020/01/06 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
python实现简单的TCP代理服务器
2014/10/08 Python
使用PDB简单调试Python程序简明指南
2015/04/25 Python
Python中几个比较常见的名词解释
2015/07/04 Python
Python中方法链的使用方法
2016/02/23 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
python代码实现逻辑回归logistic原理
2019/08/07 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
PyTorch学习:动态图和静态图的例子
2020/01/06 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
物流管理专业职业生涯规划书
2014/01/06 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
奖学金感谢信
2015/01/21 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
社区党建工作总结2015
2015/05/13 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
python中requests库+xpath+lxml简单使用
2021/04/29 Python