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 jq 弹出层实例
Aug 25 Javascript
jquery 无限级下拉菜单的简单实现代码
Feb 21 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
Aug 24 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
Apr 29 Javascript
浅谈js原生拖放
Nov 21 Javascript
jQuery插件autocomplete使用详解
Feb 04 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
Feb 10 Javascript
bootstarp modal框居中显示的实现代码
Feb 18 Javascript
一个简单的node.js界面实现方法
Jun 01 Javascript
vue框架搭建之axios使用教程
Jul 11 Javascript
对vue中v-if的常见使用方法详解
Sep 28 Javascript
微信小程序 checkbox使用实例解析
Sep 09 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防注入及开发安全详细解析
2013/08/09 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
PHP的APC模块实现上传进度条
2015/10/27 PHP
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
vue 动态组件用法示例小结
2020/03/06 Javascript
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
python中getattr函数使用方法 getattr实现工厂模式
2014/01/20 Python
Python将xml和xsl转换为html的方法
2015/03/10 Python
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
python nmap实现端口扫描器教程
2020/05/28 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
详解anaconda安装步骤
2020/11/23 Python
6号汽车旅馆预订:Motel 6
2018/02/11 全球购物
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
品质主管的岗位职责
2013/12/04 职场文书
制药工程专业个人求职自荐信
2014/01/25 职场文书
消防安全汇报材料
2014/02/08 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
美术教师求职信范文
2015/03/20 职场文书
python基础入门之字典和集合
2021/06/13 Python
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js
讲解MySQL增删改操作
2022/05/06 MySQL