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 相关文章推荐
最常用的12种设计模式小结
Aug 09 Javascript
JS简单编号生成器实现方法(附demo源码下载)
Apr 05 Javascript
js实现html table 行,列锁定的简单实例
Oct 13 Javascript
Vue.js教程之axios与网络传输的学习实践
Apr 29 Javascript
React Native实现进度条弹框的示例代码
Jul 17 Javascript
vue中appear的用法
Aug 17 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
Sep 06 Javascript
深入浅出webpack之externals的使用
Dec 04 Javascript
JavaScript实现计算多边形质心的方法示例
Jan 31 Javascript
Vue.js实现图片的随意拖动方法
Mar 08 Javascript
使用proxy实现一个更优雅的vue【推荐】
Jun 19 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
Aug 16 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脚本的10个技巧(2)
2006/10/09 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
几个实用的PHP内置函数使用指南
2014/11/27 PHP
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
js闭包实例汇总
2014/11/09 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
微信小程序 实现动态显示和隐藏某个控件
2017/04/27 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
python读取csv文件示例(python操作csv)
2014/03/11 Python
Python中多线程及程序锁浅析
2015/01/21 Python
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
python实现录音小程序
2020/10/26 Python
Python Pandas批量读取csv文件到dataframe的方法
2018/10/08 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
2019/10/11 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
Python使用configparser读取ini配置文件
2020/05/25 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
2016/04/13 面试题
小学生中国梦演讲稿
2014/04/23 职场文书
立春观后感
2015/06/18 职场文书
聊聊redis-dump工具安装问题
2022/01/18 Redis
Python使用DFA算法过滤内容敏感词
2022/04/22 Python
netty 实现tomcat的示例代码
2022/06/05 Servers
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python