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 处理 gif动画 的onload 事件的一个 bug
Apr 12 Javascript
修复IE9&safari 的sort方法
Oct 21 Javascript
js禁止页面使用右键(简单示例代码)
Nov 13 Javascript
前台js调用后台方法示例
Dec 02 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
Oct 10 Javascript
jQuery中children()方法用法实例
Jan 07 Javascript
JS实现控制表格行文本对齐的方法
Mar 30 Javascript
浅谈JavaScript 的执行顺序
Aug 07 Javascript
利用js编写响应式侧边栏
Sep 17 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
Jan 18 jQuery
vue 详情跳转至列表页实现列表页缓存
Mar 27 Javascript
vue中利用mqtt服务端实现即时通讯的步骤记录
Jul 01 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
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
最简单的js图片切换效果实现代码
2011/09/24 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
js采用map取到id集合组并且实现点击一行选中一行
2013/12/16 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
[13:55]Newbee vs Team Spirit
2018/06/07 DOTA
学习python (1)
2006/10/31 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
Python Gitlab Api 使用方法
2019/08/28 Python
python 实现Flask中返回图片流给前端展示
2020/01/09 Python
Pandas的数据过滤实现
2021/01/15 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
html5拖曳操作 HTML5实现网页元素的拖放操作
2013/01/02 HTML / CSS
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
幼儿教师个人求职信范文
2013/09/21 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
毕业生对母校寄语
2015/02/26 职场文书
2016党员学习作风建设心得体会
2016/01/21 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis
ORACLE中dbms_output.put_line输出问题的解决过程
2022/06/28 Oracle