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 相关文章推荐
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
Nov 30 Javascript
Javascript !!的作用
Dec 04 Javascript
jquery可见性过滤选择器使用示例
Jun 24 Javascript
javascript学习笔记(四)function函数部分
Sep 30 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
May 19 Javascript
原生js实现节日时间倒计时功能
Jan 18 Javascript
JavaScript正则替换HTML标签功能示例
Mar 02 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
Mar 06 Javascript
vue实现商城上货组件简易版
Nov 27 Javascript
微信小程序之自定义组件的实现代码(附源码)
Aug 02 Javascript
JS实现的小火箭发射动画效果示例
Dec 08 Javascript
JS获取动态添加元素的方法详解
Jul 31 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微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
2015/12/21 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
laravel返回统一格式错误码问题
2019/11/04 PHP
javascript 写类方式之八
2009/07/05 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
通俗解释JavaScript正则表达式快速记忆
2017/08/23 Javascript
shiro授权的实现原理
2017/09/21 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
详解Webpack多环境代码打包的方法
2018/08/03 Javascript
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
python实现弹跳小球
2019/05/13 Python
python进程和线程用法知识点总结
2019/05/28 Python
Python 串口读写的实现方法
2019/06/12 Python
浅析python中while循环和for循环
2019/11/19 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
半年思想汇报
2013/12/30 职场文书
运动会广播稿60字
2014/01/15 职场文书
销售总经理岗位职责
2014/03/15 职场文书
个人自我鉴定总结
2014/03/25 职场文书
《三亚落日》教学反思
2014/04/26 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
普通党员个人对照检查材料
2014/09/18 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
银行竞聘报告范文
2014/11/06 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
追悼词范文大全
2015/06/23 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript