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 相关文章推荐
Expandable "Detail" Table Rows
Aug 29 Javascript
JavaScript中的Location地址对象
Jan 16 Javascript
学习ExtJS(一) 之基础前提
Oct 07 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
Jul 03 Javascript
js 表单提交后按钮变灰的实例代码
Aug 16 Javascript
JQuery包裹DOM节点的方法
Jun 11 Javascript
JS平滑无缝滚动效果的实现代码
May 06 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
Jul 18 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
Jul 19 Javascript
微信小程序实现聊天对话(文本、图片)功能
Jul 06 Javascript
layer.open组件获取弹出层页面变量、函数的实例
Sep 25 Javascript
node.js中 redis 的安装和基本操作示例
Feb 10 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:风雨欲来 路在何方?
2006/10/09 PHP
PHP中数据库单例模式的实现代码分享
2014/08/21 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
详解vuex的简单使用
2018/03/12 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
Python实现新浪博客备份的方法
2016/04/27 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
Why do we need Unit test
2013/01/03 面试题
大学生活学习的自我评价
2013/12/03 职场文书
高分子材料与工程专业个人求职信
2013/12/15 职场文书
《蜗牛》教学反思
2014/02/18 职场文书
机关道德讲堂实施方案
2014/03/15 职场文书
青春无悔演讲稿
2014/05/08 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
工地食品安全责任书
2015/05/09 职场文书