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打印html内容功能的方法示例
Nov 28 Javascript
JS判断客服QQ号在线还是离线状态的方法
Jan 13 Javascript
AngularJS基础 ng-keyup 指令简单示例
Aug 02 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
Jun 14 Javascript
微信小程序 空白页重定向解决办法
Jun 27 Javascript
Vue computed计算属性的使用方法
Jul 14 Javascript
Axios学习笔记之使用方法教程
Jul 21 Javascript
vue购物车插件编写代码
Nov 27 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
Nov 27 Javascript
微信小程序scroll-view组件实现滚动动画
Jan 31 Javascript
解决layui下拉框监听问题(监听不到值的变化)
Sep 28 Javascript
Swiper实现导航栏滚动效果
Oct 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 smarty模版引擎中的缓存应用
2009/12/11 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
PHP静态文件生成类实例
2014/11/29 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
4种PHP异步执行的常用方式
2015/12/24 PHP
JQuery筛选器全系列介绍
2013/08/27 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
jQuery知识点整理
2015/01/30 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
js实现的简单图片浮动效果完整实例
2016/05/10 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
移动端js图片查看器
2016/11/17 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
Angular(5.2->6.1)升级小结
2018/12/27 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
python中append实例用法总结
2019/07/30 Python
Python的Lambda函数用法详解
2019/09/03 Python
python解析xml文件方式(解析、更新、写入)
2020/03/05 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
应届生求职自荐信范文
2014/04/07 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
2014年租房协议书范本
2014/10/30 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
详解Node.js如何处理ES6模块
2021/05/15 Javascript
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL