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 相关文章推荐
用正则表达式 动态创建/增加css style script 兼容IE firefox
Mar 10 Javascript
javascript学习笔记(九) js对象 设计模式
Jun 19 Javascript
location对象的属性和方法应用(解析URL)
Apr 12 Javascript
JavaScript中的Truthy和Falsy介绍
Jan 01 Javascript
基于JavaScript实现移动端TAB触屏切换效果
Oct 20 Javascript
jquery简单倒计时实现方法
Dec 18 Javascript
JavaScript排序算法动画演示效果的实现方法
Oct 18 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
Dec 13 Javascript
基于javascript实现最简单选项卡切换
Feb 01 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
May 23 Javascript
Node.js自定义实现文件路由功能
Sep 22 Javascript
原生JS实现的双色球功能示例
Feb 02 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
超链接的禁用属性Disabled使用示例
2014/07/31 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
Vue.js开发环境快速搭建教程
2017/03/17 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
如何利用JS将手机号中间四位变成*号
2020/09/29 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
[00:35]DOTA2上海特级锦标赛 Newbee战队宣传片
2016/03/03 DOTA
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
举例讲解Python常用模块
2019/03/08 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
Python包和模块的分发详细介绍
2020/06/19 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
一些网络技术方面的面试题
2014/05/01 面试题
出租房屋协议书
2014/09/14 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
社区务虚会发言材料
2014/10/20 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
2014年标准化工作总结
2014/12/17 职场文书
党校个人总结
2015/03/04 职场文书
人事行政主管岗位职责
2015/04/09 职场文书